За замовчуванням використовуються специфікатори права доступу private. При коді:
class CMmsMessage : CSmsMessage
{
}
характерною помилкою може бути наступна:
error C2247: 'CSmsMessage::Receiver' not accessible because 'CMmsMessage' uses 'private' to inherit from 'CSmsMessage'
Завдання на лабораторну роботу
Переписати подані класи із застосуванням прав доступу до: методів, атрибутів. Використати розроблені в ЛР1 класи як базові для спадкування. Показати як впливають права доступу на звернення до методів та атрибутів всередині класу та при спадкуванні.
Згідно індивідуального завдання визначити класи за варіантами, розробити програму, що демонструє використання ваших класів-нащадків.
|
|
|
Індивідуальне завдання |
|
|
|
|
|
|
|
№ |
Тематика |
Класи |
|
|
1 |
Комп’ютер |
Визначити Монітор LG, Sony різних типів (ЖК, ЭПТ) |
|
|
|
|
клавіатуру стандартну та мультимедійну, системний |
|
|
|
|
блок CodeGen, Asus, HP типів (Сервер, робоча станція) |
|
|
2 |
Дім |
Визначити будівлю: гараж, головна будівля, зелені |
|
|
|
|
насадження: город, сад, квітник; мешканець: людина, |
|
|
|
|
собака. |
|
3Місто-вулиця- Визначити міста Харків, Київ, Львів; районні утворення:
|
дім. |
мікрорайон, квартал, двір; дім: хрущовка, власна |
|||
|
|
будівля. |
|
|
|
4 |
Комп’ютерна |
Визначити кабель: вита пара, оптичне волокно; активне |
|||
|
мережа |
обладнання: |
маршрутизатор, |
модем; |
монтажне |
|
|
обладнання: обтискач, викрутка. |
|
|
|
5 |
Бібліотека |
Визначити бібліотеку: електронна он-лайн, публічна; |
|||
|
|
каталог: журналів, газет; носій: книга, аудіо. |
|
||
6 |
Кімната |
Визначити кімнату: кухня, спальня; меблі: стіл, шафа; |
|||
|
|
покриття: килим, лінолеум. |
|
|
|
7 |
Шафа |
Визначити шафу: кухонну шафу, комод; замок: під |
|||
|
|
ключ, електронний замок; дверці: розсувні, двостулкові. |
|||
8 |
Автомобіль |
Визначити кузов: седан, фургон; двигун: дизельний, |
|||
|
|
бензиновий; колеса: гоночні, всюдихідні. |
|
||
9 |
Операційна |
Визначити ядро: монолітне, мікроядро; файлова |
|||
|
система |
система: мережна, дискова довільного доступу, для |
|||
|
|
оптичних носіїв; інтерфейс користувача: віконний, |
|||
|
|
консольний. |
|
|
|
№ |
Тематика |
Класи |
|
|
|
10 |
Віконний |
Визначити елементи управління: кнопка, поле вводу; |
|||
|
додаток |
меню: стандартне, випадаюче; клієнтська зона: |
|||
|
|
заголовок, зона користувача. |
|
|
|
11 |
Планета, |
|
|
|
|
|
політична карта |
Визначити материки: Євразія, Америка; океан: |
|||
|
світу. |
Атлантичний, Тихий; держава: унітарна, федеративна. |
|||
12 |
Сонячна система |
Визначити планети: Земля, Марс; малі тіла: комети, |
|||
|
|
астероїди; космічні кораблі: штучні супутники, |
|||
|
|
міжпланетні. |
|
|
|
13 |
Група |
Визначити студентів: староста, профорг; профільна |
|||
|
факультету |
орієнтація: хімія, інформатика; екзамен: тести, усний. |
|||
14 |
ВНЗ |
Визначити викладачів: старший викладач, асистент; |
|||
|
|
студент: |
контрактник, |
бюджетник; |
робітник: |
|
|
бібліотекар, бухгалтер. |
|
|
|
15 |
Деканат |
Визначити працівників деканату: декан, секретар; задачі |
|||
|
|
деканату: планування учбового процесу, контроль |
|||
|
|
успішності; кафедра: обчислювальної техніки і |
|||
|
|
програмування (ОТП), відео- і аудіота кінотехніка |
|||
|
|
(ВАКТ) |
|
|
|
Література
1.Г. Буч. Объектно – ориентированный анализ и проектирование с примерами приложений на С++, 2-е изд./ Пер. с англ. – М.: "Издательство Бином". 1998 г. – 560 с., ил.
2.Павловская Т.А., Щупак Ю.А. С++. Объектно-ориентированное программирование: Практикум. – СПб.: Питер,2004 -288 с.
3.Павловская Т.А., Щупак Ю.А. С++. Структурное программирование: Практикум. – СПб.: Питер,2003 -240 с.
4.Павловская Т.А.С/С++ Программирование на языке высокого уровня. – СПб.: Питер,2007 -461 с.
5.Х.М.Дейтел., П.Дж.Дейтел. Как программировать на Си++. М .: ЗАО БИНОМ, 1999, 1000 с.
6.Лафоре Р. Об’єктно-орієнтовне програмування в С++. СПб.: Пітер, 2004– 922 с.
