public class Faculty extends Employee {
public static void main(String[] args) {
new Faculty();
}
public Faculty() {
super(“faculty”);
}
}
class Employee extends Person {
private String name;
public Employee() {
name = “no name”;
System.out.println("(3) Employee's no-arg constructor is invoked");
}
public Employee(String s) {
name = s;
System.out.println(s);
}
}
class Person {
//What if there was a parameterized constructor here
// e.g. public Person(String s){
// ... code ...
// }
}
В приведенном выше Java-коде, если я оставлю класс Person пустым и вызовет супер-конструктор в классе конструктора классов no-arg, будет вызван конструктор Employee. Но что, если в классе Person есть параметризованный конструктор. Какой супер конструктор будет называться? Сотрудник один или человек один?Какой супер конструктор будет называться? И супер конструктор все еще вызывается, если я не вызываю супер-конструктор в подклассе?
И супер конструктор все еще вызывается, если я не вызываю супер-конструктор в подклассе?
Почему бы не попробовать? –