Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичні рекомендації до виконання лабораторни...docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
41.34 Кб
Скачать

Лабораторна робота №9

Тема: Розробка програм з успадкуванням.

Мета: Закріпити теоретичні знання з технології побудування програм з ієрархією класів. Придбати практичні навички створення класів нащадків та програмних продуктів з їх використанням.

Хід роботи.

              1. Ознайомитися з теоретичними відомостями.

Спадкування - це механізм , за допомогою якого один об'єкт може набувати ( наслідувати) властивості іншого . При цьому підтримується концепція ієрархічної класифікації , що має напрямок зверху вниз. Використовуючи спадкування , об'єкт повинен визначити тільки ті якості , які роблять його унікальним у межах свого класу. Похідний може успадковувати загальні атрибути від своїх батьківських класів .

За допомогою спадкування створюється ієрархія класів (відношення ' являтися ' , в UML ставлення узагальнення) . Крім того , можна побудувати ще одну структуру - ієрархію об'єктів (тоді , коли один об'єкт є частиною іншого - відношення ' частина - ціле ' , в UML відносини включення).

синтаксис :

class імя_класу : імя_батьківського_класу

{ тіло_класу }

приклад :

class Employee

{

private:

static string companyName ;

public:

static string GetCompany()

{return companyName ;}

/ / Подальша реалізація класу Employee

}

/ / Створення похідного класу Manager

public class Manager : Employee

{

private:

long numberOfOptions ;

public:

long SetNumber(long x)

{

numberOfOptions = x ;}

}

}

Коли створено ставлення підпорядкованості класи Manager або SalesPersons автоматично успадковує всі відкриті і захищені члени базового класу.

              1. Реалізувати програму з ієрархією класів відповідно до завдання.

варіанти завдань:

1 ) Студент , викладач , персона , завідувач кафедрою

2 ) Службовець , персона , робочий , інженер

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

4 ) Деталь , механізм , виріб , вузол

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

6 ) Журнал , книга , друковане видання , підручник

7 ) Тест , іспит , випускний іспит , випробування

8 ) Місце , область , місто , мегаполіс

9 ) Іграшка, продукт, товар, молочний продукт

10 ) Квитанція, накладна, документ, рахунок

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Висновки: ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Питання для самоконтролю знань

              1. Дати визначення поняттю базовий та похідний клас.

              2. Дати визначення поняттю успадкування.

              3. Види успадкування у С++.

              4. Навести синтаксис оголошення похідного класу.

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

              6. Засоби порушення принципів інкапсуляції при успадкуванні.

              7. Поняття скриття та заміщення функцій батьківського класу.