// 定义一个抽象类
abstract class Animal {
// 抽象方法,没有方法体
public abstract void makeSound();
// 普通方法,有方法体
public void sleep() {
System.out.println("Sleeping...");
}
}
// 继承抽象类并实现抽象方法
class Dog extends Animal {
// 实现抽象方法
public void makeSound() {
System.out.println("Bark");
}
}
// 测试类
public class TestAbstract {
public static void main(String[] args) {
// 不能创建抽象类的对象
// Animal animal = new Animal(); // 错误
// 创建子类对象
Dog dog = new Dog();
dog.makeSound(); // 输出: Bark
dog.sleep(); // 输出: Sleeping...
}
}
Animal 是一个抽象类,使用 abstract 关键字定义。抽象类不能被实例化。makeSound() 是一个抽象方法,没有方法体,必须由子类实现。sleep() 是一个普通方法,具有方法体,可以直接调用。Dog 类继承了 Animal 类,并实现了抽象方法 makeSound()。TestAbstract 类中创建了 Dog 对象,并调用了其方法。上一篇:java8 list排序
下一篇:java加密
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站