You are on page 1of 5

88

Лабораторна робота № 7
Спадкування класів
Мета роботи:
1. Вивчення спадкування реалізації класів
2. Віртуальні методи
3. Абстрактні класи
4. Варіанти завдань для Лабораторної роботи № 7.

Методичні рекомендації до виконання лабораторної роботи


1. Уважно прочитайте лекцію 10 та цю лабораторну роботу.
2. Виконайте і проаналізуйте всі наведені в лекції приклади.
3. Зверніть увагу, що в С# заборонено множинне спадкування класів, тобто
кожний похідний клас може мати тільки одного предка (базовий клас).
4. Якщо в базовому класі є конструктор з параметрами, то для його
використання в похідному класі необхідно використовувати конструкцію
...(...):base(...){...}, яка розташовується в оголошенні конструктора похідного
класу між заголовком конструктора і тілом.
5. Для поглибленого вивчення цього матеріалу прочитайте розділи 3,4 книги
[2] та розділ 11 книги [3].

Варіанти завдань для Лабораторної роботи № 7


Номер варіанта відповідає номеру прізвища студента у списку групи
№ Зміст завдання
варіан-
ту
1 1. Розробити ієрархію класів: Тварина, Кішка, Собака. Розробити
конструктори і методи роботи з кожним класом. В базовому класі
зробити конструктор з параметрами. В похідних також з
параметрами. В похідних класах створити по 3 окремі методи.
Розробити два віртуальні методи в базовому класі та їх реалізації
в кожному з похідних класів.

2. Зробити клас Тварина абстрактним, а реалізацію віртуальних


методів перенести в похідні класи.

2 1. Розробити ієрархію класів: Персона, Робочий, Інженер.


Розробити конструктори і методи роботи з кожним класом. В
базовому класі зробити конструктор з параметрами. В похідних
також з параметрами. В похідних класах створити по 3 окремі
методи.
Розробити два віртуальні методи в базовому класі і їх реалізації в
кожному з похідних класів.
89
2. Зробити клас Персона абстрактним, а реалізацію методів
перенести в похідні класи.
3 1. Розробити ієрархію класів: Співробітник, Службовець, Робочий.
Розробити конструктори і методи роботи з кожним класом. В
базовому класі зробити конструктор з параметрами. В похідних
також з параметрами. В похідних класах створити по 3 окремі
методи.
Розробити два віртуальні методи в базовому класі і їх реалізації в
кожному з похідних класів.

2. Зробити клас Співробітник абстрактним, а реалізацію методів


перенести в похідні класи.
4 1. Розробити ієрархію класів: Деталь, Механізм, Виріб, Вузол.
Розробити конструктори і методи роботи з кожним класом. В
базовому класі зробити конструктор з параметрами. В похідних
також з параметрами. В похідних класах створити по 3 окремі
методи.
Розробити два віртуальні методи в базовому класі та їх реалізації
в кожному з похідних класів.

2. Зробити клас Виріб абстрактним, а реалізацію методів перенести


в похідні класи.

5 1. Розробити ієрархію класів: Організація, Страхова Компанія,


Нафтогазова Компанія, Завод.
Розробити конструктори і методи роботи з кожним класом. В
базовому класі зробити конструктор з параметрами. В похідних
також з параметрами. В похідних класах створити по 3 окремі
методи.
Розробити два віртуальні методи в базовому класі та їх реалізації
в кожному з похідних класів.

2. Зробити клас Організація абстрактним, а реалізацію методів


перенести в похідні класи.
6 1. Розробити ієрархію класів: Журнал, Книга,
ДрукарськеВидання. .Розробити конструктори і методи роботи з
кожним класом. В базовому класі зробити конструктор з
параметрами. В похідних також з параметрами. В похідних класах
створити по 3 окремі методи.
Розробити два віртуальні методи в базовому класі та їх реалізації
в кожному з похідних класів.

2. Зробити клас ДрукарськеВидання абстрактним, а реалізацію


методів перенести в похідні класи.
7 1. Розробити ієрархію класів: Рослина, дерево, квіти.
90
Розробити конструктори і методи роботи з кожним класом. В
базовому класі зробити конструктор з параметрами. В похідних
також з параметрами. В похідних класах створити по 3 окремі
методи.
Розробити два віртуальні методи в базовому класі та їх реалізації
в кожному з похідних класів.

2. Зробити клас Рослина абстрактним, а реалізацію методів


перенести в похідні класи.

8 1. Розробити ієрархію класів: Місцевість, Село, Місто. Розробити


конструктори і методи роботи з кожним класом. В базовому класі
зробити конструктор з параметрами. В похідних також з
параметрами. В похідних класах створити по 3 окремі методи.
Розробити два віртуальні методи в базовому класі та їх реалізації
в кожному з похідних класів.

2. Зробити клас Місцевість абстрактним, а реалізацію методів


перенести в похідні класи.
9 1. Розробити ієрархію класів: Іграшка, Продукти, Товар. Розробити
конструктори і методи роботи з кожним класом. В базовому класі
зробити конструктор з параметрами. В похідних також з
параметрами. В похідних класах створити по 3 окремі методи.
Розробити два віртуальні методи в базовому класі та їх реалізації
в кожному з похідних класів.

2. Зробити клас Товар абстрактним, а реалізацію методів


перенести в похідні класи.
10 1. Розробити ієрархію класів: Квитанція, Накладна, Документ,
Рахунок. Розробити конструктори і методи роботи з кожним
класом. В базовому класі зробити конструктор з параметрами. В
похідних також з параметрами. В похідних класах створити по 3
окремі методи.
Розробити два віртуальні методи в базовому класі та їх реалізації
в кожному з похідних класів.

2. Зробити клас Документ абстрактним, а реалізацію методів


перенести в похідні класи.
11 1. Розробити ієрархію класів: Автомобіль, Потяг, Транспорт.
Розробити конструктори і методи роботи з кожним класом. В
базовому класі зробити конструктор з параметрами. В похідних
також з параметрами. В похідних класах створити по 3 окремі
методи.
Розробити два віртуальні методи в базовому класі та їх реалізації
в кожному з похідних класів.
91
2. Зробити клас Транспорт абстрактним, а реалізацію методів
перенести в похідні класи.
12 1. Розробити ієрархію класів: Викладач, професор, доцент.
Розробити конструктори і методи роботи з кожним класом. В
базовому класі зробити конструктор з параметрами. В похідних
також з параметрами. В похідних класах створити по 3 окремі
методи.
Розробити два віртуальні методи в базовому класі та їх реалізації
в кожному з похідних класів.

2. Зробити клас Викладач абстрактним, а реалізацію методів


перенести в похідні класи.
13 1. Розробити ієрархію класів: Рослинний_продукт , Овочі,
Фрукти, Зернові. Розробити конструктори і методи роботи з
кожним класом. В базовому класі зробити конструктор з
параметрами. В похідних також з параметрами. В похідних класах
створити по 3 окремі методи.
Розробити два віртуальні методи в базовому класі та їх реалізації
в кожному з похідних класів.

2. Зробити клас Рослинний_продукт абстрактним, а реалізацію


методів перенести в похідні класи.

14 1. Розробити ієрархію класів: Книга, Підручник, Конспект,


Навчальний Матеріал. Розробити конструктори і методи роботи з
кожним класом. В базовому класі зробити конструктор з
параметрами. В похідних також з параметрами. В похідних класах
створити по 3 окремі методи.
Розробити два віртуальні методи в базовому класі та їх реалізації
в кожному з похідних класів.

2. Зробити клас Книга абстрактним, а реалізацію методів


перенести в похідні класи.
15 1. Розробити ієрархію класів: Меблі, Корпусні, М'які меблі, Кухні.
Розробити конструктори і методи роботи з кожним класом. В
базовому класі зробити конструктор з параметрами. В похідних
також з параметрами. В похідних класах створити по 3 окремі
методи.
Розробити два віртуальні методи в базовому класі та їх реалізації
в кожному з похідних класів.

2. Зробити клас Меблі,абстрактним, а реалізацію методів перенести


в похідні класи.
92
Література
1. Лекція 9
2. C# 2005 и платформа .Net 3.0 для профессионалов. Нейгел К., Ивьен Б. и
др. –М.: ООО “И.Д. Вильямс", 2008. –1376 с.
3. Шилдт Г. С# 4.0: полное руководство. : Пер. с англ. — М. : ООО "И.Д.
Вильямс", 2011. — 1056 с.

You might also like