
- •Лабораторна робота № 1
- •Хід роботи.
- •Лабораторна робота №2
- •Хід роботи.
- •Лабораторна робота №3
- •Хід роботи:
- •Питання для самоконтролю знань:
- •Лабораторна робота № 4
- •Хід роботи
- •Лабораторна робота № 5
- •Лабораторна робота №6
- •Хід роботи:
- •Лабораторна робота 7
- •Хід роботи
- •Лабораторна робота №8
- •Хід роботи.
- •Лабораторна робота №9
- •Хід роботи.
- •Лабораторна робота №10
- •Хід роботи.
Лабораторна робота №9
Тема: Розробка програм з успадкуванням.
Мета: Закріпити теоретичні знання з технології побудування програм з ієрархією класів. Придбати практичні навички створення класів нащадків та програмних продуктів з їх використанням.
Хід роботи.
Ознайомитися з теоретичними відомостями.
Спадкування - це механізм , за допомогою якого один об'єкт може набувати ( наслідувати) властивості іншого . При цьому підтримується концепція ієрархічної класифікації , що має напрямок зверху вниз. Використовуючи спадкування , об'єкт повинен визначити тільки ті якості , які роблять його унікальним у межах свого класу. Похідний може успадковувати загальні атрибути від своїх батьківських класів .
За допомогою спадкування створюється ієрархія класів (відношення ' являтися ' , в 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 ) Студент , викладач , персона , завідувач кафедрою
2 ) Службовець , персона , робочий , інженер
3 ) Робочий , кадри , інженер , адміністрація
4 ) Деталь , механізм , виріб , вузол
5) Організація , страхова компанія , нафтогазова компанія , завод
6 ) Журнал , книга , друковане видання , підручник
7 ) Тест , іспит , випускний іспит , випробування
8 ) Місце , область , місто , мегаполіс
9 ) Іграшка, продукт, товар, молочний продукт
10 ) Квитанція, накладна, документ, рахунок
________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Висновки: ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Питання для самоконтролю знань
Дати визначення поняттю базовий та похідний клас.
Дати визначення поняттю успадкування.
Види успадкування у С++.
Навести синтаксис оголошення похідного класу.
Привести приклад послідовності виконання конструкторів та деструкторів похідних класів.
Засоби порушення принципів інкапсуляції при успадкуванні.
Поняття скриття та заміщення функцій батьківського класу.