这样做的目的是什么:
Employee a = new OverTimeEmployee();
或
OverTimeEmployee a = new Employee();
OverTimeEmployee 是 employee 的子类吗?
它的正确名称是什么?我猜混合构造函数不对
最佳答案
这叫做对象继承。
与Polymorphism 一样,它是面向对象编程的主要内容之一。 .
所以在代码中:
class Employee {
...
}
class OverTimeEmployee extends Employee {
...
}
所以你可以这样做的原因:
Employee a = new OverTimeEmployee();
是因为OverTimeEmployee
是 Employee
的一种.
我不相信你可以做你在第二个例子中所做的,因为不是所有的Employee
是 OverTimeEmployee
你会得到一个错误。
关于java - 混合构造函数的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5955059/