Я работаю над некоторыми работами по пересмотру экзамена и создал абстрактный класс Employee и два других класса (AcademicEmployee и ProfessionalEmployee), которые выходят за пределы класса Employee.
У меня есть открытая главная статическая пустотав классе Employee для запуска этих строк:
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);
Я думаю, что это работает как "Тип данных", а затем "Имя ссылки" = новый ...
, но я просто не понимаю, почему ямне разрешено установить тип данных Сотрудник. Извините, если это странный вопрос, я просто новичок в Java:)