// 定义一个抽象类
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
关键字用于定义抽象类和抽象方法。抽象类不能被实例化,只能被继承。抽象方法只有声明而没有方法体,子类必须实现这些抽象方法。上一篇:java数组转为字符串
下一篇:java web应用开发
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站