// 定义一个抽象类
abstract class Animal {
// 抽象方法,没有方法体
abstract void makeSound();
// 普通方法,有方法体
void sleep() {
System.out.println("Sleeping...");
}
}
// 继承抽象类并实现抽象方法
class Dog extends Animal {
// 实现抽象方法
void makeSound() {
System.out.println("Bark");
}
}
public class Main {
public static void main(String[] args) {
// 不能创建抽象类的实例
// Animal animal = new Animal(); // 这行代码会报错
// 创建具体类的实例
Animal myDog = new Dog();
myDog.makeSound(); // 输出: Bark
myDog.sleep(); // 输出: Sleeping...
}
}
Animal
是一个抽象类,使用 abstract
关键字定义。抽象类不能被实例化,但可以包含普通方法和抽象方法。makeSound()
是一个抽象方法,没有方法体(即没有实现)。子类必须实现这个方法。sleep()
是一个普通方法,有方法体,可以直接调用。Dog
类继承了 Animal
类,并实现了 makeSound()
方法。Animal
,但可以通过其子类 Dog
来创建对象并调用方法。希望这段代码和解释能帮助你理解 Java 中的抽象类和抽象方法的概念。
上一篇:java源代码
下一篇:java byte转int
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站