gpt4 book ai didi

java - 抽象类中的疑问

转载 作者:行者123 更新时间:2023-12-01 19:23:27 25 4
gpt4 key购买 nike

public abstract class Person {

private String name;

public Person(String name) {
this.name = name;
System.out.println("Person");
}

public String getName() {
return name;
}

abstract public String getDescription();
}


public class Student extends Person {

private String major;

public Student(String name, String major) {
super(name);
this.major = major;
}

public String getMajor() {
return major;
}

@Override
public String getDescription() {
return "student" + super.getName() + " having" + major;
}

}

public class PersonTest {

public static void main(String[] args) {

Person person = new Student("XYZ", "ABC");
System.out.println(person.getDescription());

}

}

问题:我们无法创建抽象类的对象,那么为什么Person构造函数会被调用,即使它是一个抽象类?

最佳答案

因为它仍然是一个类,并且它的构造函数作为对象实例化的一部分被调用。它是抽象的这一事实与此无关。

关于java - 抽象类中的疑问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2681568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com