javaclass Animal { protected String name; public Animal() { name = "Animal"; } public String getName() { return name; }}class Dog extends Animal { private String breed; public Dog(String breed) { this.breed = breed; } public String getBreed() { return breed; }}public class Main { public static void main(String[] args) { Dog dog = new Dog("Labrador Retriever"); System.out.println("Name: " + dog.getName()); System.out.println("Breed: " + dog.getBreed()); }}
在上面的代码中,Animal 类有一个默认构造函数,它将 name 初始化为 "Animal"。Dog 类继承自 Animal 类,并在其构造函数中接受一个参数 breed。在 Main 类中,我们创建了一个 Dog 对象,并输出了它的名称和品种。输出结果
Name: AnimalBreed: Labrador Retriever
从输出结果可以看出,当我们创建一个 Dog 对象时,父类 Animal 的默认构造函数被调用,将 name 初始化为 "Animal"。而子类 Dog 的构造函数则使用传入的参数 breed 初始化了 breed 属性。默认构造函数在Java中起着重要的作用,它用于对象的初始化。在继承关系中,子类会自动继承父类的默认构造函数,从而可以方便地创建对象并进行初始化操作。使用默认构造函数可以简化代码,提高代码的可读性和可维护性。