// 定义一个抽象类
abstract class Animal {
// 抽象方法,没有方法体
abstract void makeSound();
// 普通方法,有方法体
void eat() {
System.out.println("This animal is eating.");
}
}
// 继承抽象类并实现抽象方法
class Dog extends Animal {
// 实现抽象方法
void makeSound() {
System.out.println("Bark");
}
}
class Main {
public static void main(String[] args) {
// 不能创建抽象类的对象
// Animal myAnimal = new Animal(); // 这行代码会报错
// 创建子类对象
Dog myDog = new Dog();
myDog.makeSound(); // 输出: Bark
myDog.eat(); // 输出: This animal is eating.
}
}
Animal
是一个抽象类,它使用 abstract
关键字定义。抽象类不能被实例化(即不能创建 Animal
的对象),但可以被继承。makeSound()
是一个抽象方法,它没有方法体(即没有具体的实现)。抽象方法必须在子类中被重写(实现)。eat()
是一个普通方法,它有具体的方法体,可以在抽象类中直接调用。Dog
类继承了 Animal
类,并实现了 makeSound()
方法。Dog
类的对象来调用其方法。如果你需要更多关于 abstract
的信息,请告诉我!
上一篇:java字符串格式化
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站