ВІДКРИТІ, ЗАХИЩЕНІ Й ЗАКРИТІ БАЗОВІ КЛАСИ___________________________________
Модифікатор у визначає видимість успадковуваних змінних і методів для користувачів і можливих нащадків самого класу-нащадка.
| Інакше кажучи, він визначає, які права доступу до змінних і методів класу-батька будуть "делеговані" класу-нащадкові.
|
|
ü При відкритому успадковуванні відкриті й захищені елементи базового класу успадковуються як відкриті й захищені елементи похідного класу відповідно.
| Необхідно пам’ятати, що закриті елементи базового класу не доступні в похідних класах.
|
|
ü Відкриті елементи базового класу доступні всім функціям програми.
ü Закриті елементи базового класу доступні тільки функціям-елементам і друзям базового класу.
ü Захищений рівень доступу служить проміжним рівнем захисту між відкритим доступом і закритим доступом. Захищені елементи базового класу можуть бути доступні тільки елементам і друзям базового класу й елементам і друзям похідного класу.
ü Елементи похідного класу можуть посилатися на відкриті й захищені елементи базового класу простим використанням імен цих елементів. Захищені елементи порушують інкапсуляцію: зміна захищених елементів базового класу може потребувати модифікації всіх похідних класів.
| Згідно описаних правил можна побудувати таку таблицю.
|
|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | Поиск по сайту:
|