// 定义一个抽象类
abstract class Animal {
// 定义一个抽象方法
public abstract void makeSound();
}
// 继承抽象类并实现抽象方法
class Dog extends Animal {
// 实现抽象方法
public void makeSound() {
System.out.println("汪汪");
}
}
// 继承抽象类并实现抽象方法
class Cat extends Animal {
// 实现抽象方法
public void makeSound() {
System.out.println("喵喵");
}
}
// 测试类
public class TestAbstractMethod {
public static void main(String[] args) {
// 创建具体类的对象
Animal dog = new Dog();
Animal cat = new Cat();
// 调用抽象方法
dog.makeSound(); // 输出: 汪汪
cat.makeSound(); // 输出: 喵喵
}
}
Animal 是一个抽象类,包含一个抽象方法 makeSound()。抽象类不能被实例化,只能被继承。makeSound() 是一个抽象方法,没有方法体(即没有具体的实现)。子类必须实现这个方法。Dog 和 Cat 分别继承了 Animal 类,并实现了 makeSound() 方法。TestAbstractMethod 类中,创建了 Dog 和 Cat 的对象,并调用了它们的 makeSound() 方法。通过这种方式,抽象类和抽象方法可以定义通用的行为,而具体的实现则由子类来完成。
上一篇:append java
下一篇:java rar解压
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站