// Java抽象类确实可以有构造方法。下面是一个简单的示例来说明这一点。
// 定义一个抽象类
abstract class Animal {
// 抽象类中的构造方法
public Animal() {
System.out.println("Animal 构造方法被调用");
}
// 抽象方法
public abstract void makeSound();
}
// 继承抽象类的子类
class Dog extends Animal {
// 子类的构造方法
public Dog() {
// 调用父类的构造方法
super();
System.out.println("Dog 构造方法被调用");
}
// 实现抽象方法
@Override
public void makeSound() {
System.out.println("汪汪");
}
}
// 测试类
public class Main {
public static void main(String[] args) {
// 不能直接实例化抽象类
// Animal animal = new Animal(); // 这行代码会报错
// 可以实例化子类
Dog dog = new Dog();
dog.makeSound();
}
}
super()
)。如果父类没有无参构造方法,则必须显式调用父类的带参构造方法。上一篇:java iterable
下一篇:java sftp上传文件
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站