【发布时间】:2020-02-27 12:26:42
【问题描述】:
我正在进行一些考试修订工作,并创建了一个 Employee 抽象类和两个从 Employee 类扩展的其他类(AcademicEmployee 和 ProfessionalEmployee)。
我在 Employee 类中设置了一个 public static void main 来运行这些行:
ProfessionalEmployee boss = new ProfessionalEmployee("The Big Man", 5000.0, null, 10);
AcademicEmployee e1 = new AcademicEmployee("Ryan", 1000.0, boss, 'A');
我知道你不能实例化一个抽象类,而实际创建的对象是在“new”关键字之后出现的,但为什么我可以这样做:
Employee boss = new ProfessionalEmployee("The Big Man", 5000.0, null, 10);
我认为它的工作方式是“数据类型”,然后是“参考名称”= new ...
但我只是对为什么允许我将数据类型设置为 Employee 感到困惑。抱歉,如果这是一个奇怪的问题,我只是 Java 新手 :)
【问题讨论】:
标签: java class object abstract