Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metod_rec_pract_OPТП_2011.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
392.19 Кб
Скачать

Тема 9. Типи відношень між класами. Відношення успадкування

Практичне заняття 11. Просте успадкування. Похідні класи (2 год.)

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

План

  1. Просте успадкування.

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

  3. Конструктори, деструктори та успадкування.

  4. Написання та виконання об’єктно-орієнтованих програм з використанням простого успадкування:

  • Створити похідний клас привілейований депозит (PrivilegeAccount) , який успадковує всі властивості від класу Account (див. практичне заняття №10). В похідному класі є нова змінна для визначення типу рахунку: “пенсійний рахунок” або “рахунок постійного клієнта”. Написати програму, яка дозволяє створювати об’єкти PrivilegeAccount, ініціалізувати їх значенням, виводити на екран інформацію про депозит, записувати інформацію про депозити у файл, визначати і виводити на екран загальну суму грошей на всіх депозитах (використати операцію +).

Література: а) обов’язкова: 3, 10, 14, 16; б)додаткова: 2, 3, 6

Завдання для самостійної роботи (4 год.)

  1. Опрацювання лекційного матеріалу.

  2. Виконання прикладів, написання текстів програм:

  • Створити похідний клас старий автомобіль (OldAvto) , який успадковує всі властивості від класу Avto (див. практичне заняття №10). В похідному класі є нова змінна для визначення кількості кілометрів пробігу автомобілю. Написати програму, яка дозволяє створювати об’єкти OldAvto, ініціалізувати їх значенням, виводити на екран інформацію про автомобіль, записувати інформацію про автомобіль у файл, визначати і виводити на екран загальну вартість всіх автомобілів.

Лабораторне заняття 14. Реалізація об’єктно-орієнтованих прикладних програм з використанням похідних класів (2 год.)

План

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

  2. Виконання лабораторної роботи №6 “Проектування та реалізація об’єктно-орієнтованих прикладних програм з використанням класів”.

Завдання для самостійної роботи (3 год.)

  1. Підготовка до виконання Лабораторної роботи №6: проектування, визначення структури головної програми та функцій.

Практичне заняття 12. Використання множинного успадкування (2 год.)

Метою практичного заняття є набуття практичних навичок з написання похідних класів, які успадковують властивості декількох класів.

План

  1. Перевизначення функцій в похідних класах.

  2. Написання та виконання об’єктно-орієнтованих програм з використанням множинного успадкування та віртуальних функцій:

  • В створеному похідному класі привілейований депозит (PrivilegeAccount), який успадковує всі властивості від класу Account (див. практичне заняття №10). Якщо депозит є пенсійним і термін вкладу більше за 6 місяців, тоді додатково нараховується 1% на суму внеску. Якщо депозит є депозитом постійного клієнта і термін вкладу більше за 6 місяців, тоді додатково нараховується 0.5% на суму внеску. Написати програму, яка дозволяє створювати об’єкти PrivilegeAccount, ініціалізувати їх значенням, виводити на екран інформацію про депозит, вираховувати отримані прибутки і суму грошей. яка буде на банківському рахунку наприкінці терміну, записувати інформацію про депозити у файл, визначати і виводити на екран загальну суму грошей на всіх депозитах (використати операцію +).

Література: а) обов’язкова: 3, 10, 14, 16; б)додаткова: 2, 3, 6

Завдання для самостійної роботи (4 год.)

  1. Опрацювання лекційного матеріалу.

  2. Виконання прикладів, написання текстів програм:

  • В створеному похідному класі старий автомобіль (OldAvto), який успадковує всі властивості від класу Avto (див. практичне заняття №10) перевизначити функцію (створити віртуальну функцію) для виведення на екран інформації про характеристики автомобіля (марка, ціна, пробіг). Написати програму, яка дозволяє створювати об’єкти OldAvto, ініціалізувати їх значенням, виводити на екран інформацію про автомобіль використовуючи віртуальну функцію, визначати і виводити на екран загальну вартість всіх автомобілів.

Лабораторне заняття 15. Реалізація об’єктно-орієнтованих прикладних програм з використанням похідних класів та віртуальних функцій(2 год.)

План

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

  2. Виконання лабораторної роботи №6 “Проектування та реалізація об’єктно-орієнтованих прикладних програм з використанням класів”.

Завдання для самостійної роботи (3 год.)

  1. Підготовка до виконання Лабораторної роботи №6: написання функцій для створення списку об’єктів та запису у файл інформації про об’єкти, пошуку об’єкту за певною ознакою.

  2. Підготовка до здачі лабораторної роботи №6: оформлення роботи, аналіз результатів

Практичне заняття 13. Використання віртуальних функцій (2 год.)

Метою практичного заняття є набуття практичних навичок з перевизначення функцій в похідних класах.

План

  1. Перевизначення функцій в похідних класах.

  2. Написання та виконання об’єктно-орієнтованих програм з використанням множинного успадкування та віртуальних функцій:

  • В створеному похідному класі привілейований депозит (PrivilegeAccount), який успадковує всі властивості від класу Account (див. практичне заняття №10, 11), перевизначити функцію (створити віртуальну функцію) для вираховування суми грошей, які будуть нараховані і отримані вкладником як прибуток наприкінці терміну згідно із відсотковою ставкою і типом депозитного рахунку для певного банківського депозиту. Якщо депозит є пенсійним і термін вкладу більше за 6 місяців, тоді додатково нараховується 1% на суму внеску. Якщо депозит є депозитом постійного клієнта і термін вкладу більше за 6 місяців, тоді додатково нараховується 0.5% на суму внеску. Написати програму, яка дозволяє створювати об’єкти PrivilegeAccount, ініціалізувати їх значенням, виводити на екран інформацію про депозит, вираховувати отримані прибутки і суму грошей. яка буде на банківському рахунку наприкінці терміну, записувати інформацію про депозити у файл, визначати і виводити на екран загальну суму грошей на всіх депозитах (використати операцію +).

Література: а) обов’язкова: 3, 10, 14, 16; б)додаткова: 2, 3, 6

Завдання для самостійної роботи (4 год.)

  1. Опрацювання лекційного матеріалу.

  2. Виконання прикладів, написання текстів програм:

  • В створеному похідному класі старий автомобіль (OldAvto), який успадковує всі властивості від класу Avto (див. практичне заняття №10, 11) перевизначити функцію (створити віртуальну функцію) для виведення на екран інформації про характеристики автомобіля (марка, ціна, пробіг). Написати програму, яка дозволяє створювати об’єкти OldAvto, ініціалізувати їх значенням, виводити на екран інформацію про автомобіль використовуючи віртуальну функцію, визначати і виводити на екран загальну вартість всіх автомобілів.

Модульний контроль №3 (2 год.)

План

  1. Практичне відпрацювання такої тематики:

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

  • Множинне успадкування класів.

  • Головні принципи об’єктно-орієнтованого підходу.

  1. Здача лабораторної роботи №6.

  2. Виконання кваліфікаційних завдань згідно фонду кваліфікаційних завдань за Модулем 3.

Завдання для самостійної роботи (6 год.)

  1. Опрацювання лекційного матеріалу з тем 8-9.

  2. Підготовка до здачі МК3.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]