https://electroinfo.net

girniy.ru 1

Задание

  1. Реализовать иерархию следующих классов:





    1. abstract class|interface Личность  class Студент  class Студент-заочник.

    2. abstract class|interface Сотрудник  class Инженер  class Руководитель отдела.

    3. abstract class|interface Здание  class Общественное Здание  class Кинотеатр.

    4. abstract class|interface Корабль  class Военный Корабль  class Авианосец.

    5. abstract class|interface Сотрудник  class Врач  class Хирург.

    6. abstract class|interface Самолёт  class Военный самолёт  class Истребитель.

    7. abstract class|interface Птица  class Водоплавающая птица  class Утка.

    8. abstract class|interface Транспортное Средство  class Общественный Транспорт  class Троллейбус.

    9. abstract class|interface Устройство Печати  class Принтер  class Лазерный Принтер.

    10. abstract class|interface Сотрудник  class Преподаватель  class Декан.

    11. abstract class|interface Животное  class Домашнее животное  class Собака.

    12. abstract class|interface Источник Света  class Лампа  class Настольная Лампа.

    13. abstract class|interface Транспортное Средство  class Автомобиль  class Грузовой автомобиль.

    14. abstract class|interface Техника  class Плеер  class Видеоплеер.



  1. Иерархия классов должна удовлетворять принципам ООП: инкапсуляция, наследование и полиморфизм.

  2. Каждый класс должен реализовывать наиболее характерные действия и несколько конструкторов (по умолчанию, пользовательский) для инициализации объектов.

  3. В тестовой программе должны быть продемонстрирована вся функциональность, как всей иерархии классов в целом, так и отдельных классов.