// 定义一个抽象类
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...
    }
}abstract 关键字用于定义抽象类和抽象方法。抽象类不能被实例化,只能被继承。抽象方法只有声明而没有方法体,子类必须实现这些抽象方法。Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站