Задание на лабораторную работу
Задания для выполнения:
1. Цепочка наследования. В данном задании необходимо выполнить следующие действия:
1. Создайте класс Person
, который должен содержать конструктор, геттеры\сеттеры и следующие поля:
фамилия;
имя;
возраст.
Переопределите метод toString()
, который должен возвращать строку следующего формата:
2. Создайте класс Student
, который должен наследоваться от класса Person
. Добавьте конструктор, геттеры\сеттеры и следующие поля:
группа;
номер студенческого билета.
Переопределите метод toString()
, который должен возвращать строку следующего формата:
3. Создайте класс Lecturer
, который должен наследоваться от класса Person
. Добавьте конструктор, геттеры\сеттеры и следующие поля:
кафедра;
зарплата.
Переопределите метод toString()
, который должен возвращать строку следующего формата:
4. Используя восходящее преобразование, создайте в классе Main
несколько объектов классов Student
и Lecturer
, после чего создайте массив, который бы мог включать объекты классов Person
, Student
, Lecturer
. Заполните массив объектами этих классов.
5. Используя цикл, обратитесь к элементам массива и выведите в консоль, с помощью метода toString()
, информацию от каждого объекта.
2. Модификация программы Draw
Данная программа позволяет рисовать простые фигуры. С помощью кнопок на верхней панели выбираете нужную фигуру, после чего в поле рисования зажимаете кнопку мыши и рисуете фигуру нужных размеров.
Задание состоит в следующем:
Откройте проект, прочитайте комментарии, разберитесь как работает приложение;
Используя механизм полиморфизма, модифицируйте программу, добавив возможность выбирать и рисовать эллипсы;
Задание на дополнительный балл. Добавьте в программу кнопку Clear, по нажатию на которую программа должна стирать все фигуры.
При сдаче лабораторной работы, вы должны быть готовыми показать, где и для каких целей используется полиморфизм и восходящее преобразование.
Last updated
Was this helpful?