做这样的事情的目的是什么:
Employee a = new OverTimeEmployee();
要么
OverTimeEmployee a = new Employee();
其中OverTimeEmployee是雇员的子类?
它的专有名称是什么?我猜混合构造函数不正确
最佳答案
这称为对象继承。
它与Polymorphism一起是面向对象编程的主要内容之一。
因此在代码中:
class Employee {
...
}
class OverTimeEmployee extends Employee {
...
}
因此,您可以这样做的原因:
Employee a = new OverTimeEmployee();
是因为
OverTimeEmployee
是Employee
的一种。我不相信您可以执行第二个示例中的操作,因为并非所有
Employee
都是OverTimeEmployee
,并且会出现错误。