// 定义一个抽象类
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
对象,并调用了其方法。下一篇:java加密
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站