做这样的事情的目的是什么:

Employee a = new OverTimeEmployee();


要么

OverTimeEmployee a = new Employee();


其中OverTimeEmployee是雇员的子类?

它的专有名称是什么?我猜混合构造函数不正确

最佳答案

这称为对象继承。

它与Polymorphism一起是面向对象编程的主要内容之一。

因此在代码中:

class Employee {
   ...
}

class OverTimeEmployee extends Employee {
   ...
}


因此,您可以这样做的原因:

Employee a = new OverTimeEmployee();


是因为OverTimeEmployeeEmployee的一种。

我不相信您可以执行第二个示例中的操作,因为并非所有Employee都是OverTimeEmployee,并且会出现错误。

08-25 02:28