Файл: Практическая работа 7. Абстракции и наследование Задание.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 05.12.2023

Просмотров: 43

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Практическая работа №7. Абстракции и наследование

Задание

  • реализовать иерархию классов с использованием абстрактного класса в качестве основы иерархии;

  • разработать поля, методы и свойства для каждого из описываемых классов;

  • все поля классов должны быть описаны с использованием модификатора доступа protected;

  • реализовать для каждого класса конструкторы по умолчанию и конструкторы с параметрами:

    • в базовом (абстрактном классе) должно быть два конструктора, один из которых осуществляет вызов другого;

    • в конструкторе класса наследника должен происходить вызов конструктора базового класса;

  • методы get и set для обращения к полям класса;

  • для вывода полей класса переопределить метод toString();

  • показать на примере одного из методов, присутствующих в каждом классе, свойство полиморфизма;

  • используя в качестве хранилища данных список, обобщающим типом которого является класс – корень иерархии, создать множество экземпляров его наследников;

  • реализовать методы поиска информации по определенным критериям в списке объектов;

  • описать 2 интерфейса с единственным абстрактным методом в каждом, один из которых должен реализовываться одними классами, другой другими;

  • осуществить вызов методов обоих интерфейсов для всех объектов списка, предварительно используя проверку instanceof.

Варианты

Вариант определяется остатком от деления на 20 номера студента в списке группы.

  1. Студент, сотрудник, личность, заведующий кафедрой.

  2. Сотрудник, личность, рабочий, инженер.

  3. Рабочий, кадры, инженер, администрация.

  4. Деталь, механизм, изделие, узел.

  5. Организация, страховая компания, нефтегазовая компания, завод.

  6. Журнал, книга, печатное издание, учебник.

  7. Тест, экзамен, выпускной экзамен, испытание.

  8. Место, область, населенный пункт, страна.

  9. Игрушка, продукт, товар, молочный продукт.

  10. Квитанция, накладная, документ, счет.

  11. Автомобиль, поезд, транспортное средство, экспресс.

  12. Двигатель, двигатель внутреннего сгорания, дизель, реактивный двигатель.

  13. Республика, монархия, королевство, государство.

  14. Млекопитающее, парнокопытное, птица, животное.

  15. Корабль, пароход, парусник, корвет.

  16. Самолет, автомобиль, корабль, транспортное средство.

  17. Точка, линия, фигура плоская, фигура объемная.

  18. Картина, рисунок, репродукция, пейзаж.

  19. Статья, раздел, журнал, издательство.

  20. Квартира, дом, улица, населенный пункт.