基础测试中的一道题
有这样三个类,Person、Student、GoodStudent。 其中GoodStudent继承于Student,Student继承于Person。如何证明创建GoodStudent时是否调用了Person的构造函数?在GoodStudent中是否能指定调用Student的哪个构造函数? 在GoodStudent中是否能指定调用Person的哪个构造函数?
大神们看看这样写对不对?
public class Test9 {
public static void main(String[] args) {
GoodStudent goodStudent = new GoodStudent();
}
}
class Person {
// 创建一个人类
Person() {
System.out.println("Person 无参构造器");
}
Person(String arg) {
System.out.println("Person 有参构造器");
}
}
// 创建一个学生类;继承于人类
class Student extends Person {
Student() {
super("继承 Person"); //
System.out.println("Student 无参构造器");
}
Student1(String arg) {
super("继承 Person");
System.out.println("Student 有参构造器");
}
}
// 创建一个goodstudent类继承于学生类;
class GoodStudent extends Student {
GoodStudent() {
super("继承 Student");
System.out.println("我是 GoodStudent");
}
}
|
|