А   Б  В  Г  Д  Е  Є  Ж  З  І  Ї  Й  К  Л  М  Н  О  П  Р  С  Т  У  Ф  Х  Ц  Ч  Ш  Щ  Ю  Я 


Захищені елементи

Захищені елементи використовуються для розширення привілеїв похідних класів; цих привілеїв позбавлені функції, що не належать до класу або не є дружніми йому.

Захищені елементи використовуються для розширення привілеїв похідних класів, причому ці привілеї не поширюються на НЕ-дружні функції і функції інших класів.

Нічим не захищені елементи пристроїв вентиляції, виконані з дерева, відносять до групи горючих.

Частина ієрархії класу Shape. При відкритому спадкуванні відкриті і захищені елементи базового класу успадковуються як відкриті і захищені елементи похідного класу відповідно. Пам'ятайте, що закриті елементи базового класу не доступні в похідних класах.

Зведення доступності елементів базового класу в похідному класі. При захищеному спадкуванні відкриті і захищені елементи базового класу стають захищеними елементами похідного класу. При закритому спадкуванні відкриті і захищені елементи базового класу стають закритими елементами похідного класу. При закритому і захищеному спадкування не справедливо відношення, що об'єкт похідного класу є об'єктом базового класу.

При захищеному спадкуванні відкриті і захищені елементи базового класу стають захищеними елементами похідного класу.

При закритому спадкуванні відкриті і захищені елементи базового класу стають закритими елементами похідного класу.

Ієрархія наслідування для членів університетської спільноти. | Частина ієрархії успадкування для класу Shape (Форма. Елементи похідного класу можуть викликати відкриті і захищені елементи базового класу просто по імені елемента. При цьому не обов'язково використовувати операцію дозволу області дії - за замовчуванням мається на увазі поточний об'єкт. Реостати мають відкрите перемикаючий пристрій і захищені елементи опору, розраховані на природне повітряне охолодження. Вони призначені для роботи в стаціонарних умовах на електростанціях і в промислових установках.

Елементи похідного класу можуть посилатися на відкриті і захищені елементи базового класу простим використанням імен цих елементів. Захищені дані зламують инкапсуляцию: зміна захищених елементів базового класу може зажадати модифікації всіх похідних класів.

при виведенні класу із захищеного базового класу відкриті і захищені елементи базового класу стають захищеними елементами похідного.

При виведенні класу з закритого базового класу відкриті і захищені елементи базового класу стають закритими елементами похідного.

При виведенні нового класу з закритого базового класу відкриті і захищені елементи базового класу стають закритими елементами похідного класу.

При виведенні нового класу з захищеного базового класу відкриті і захищені елементи базового класу стають захищеними елементами похідного класу.

При відкритому спадкуванні відкриті і захищені елементи базового класу успадковуються як відкриті і захищені елементи похідного класу відповідно. Пам'ятайте, що закриті елементи базового класу не доступні в похідних класах.

Визначення функцій-елементів та дружній функції класу Cylinder. Приклад прекрасно демонструє відкрите успадкування, а також визначення та посилання на захищені елементи даних. Читач тепер повинен мати гарне уявлення про основи механізму наслідування.

При породженні класу як public відкриті елементи базового класу стають відкритими елементами похідного класу, а захищені елементи базового класу стають захищеного елементами похідного класу. Закриті елементи базового класу ніколи не бувають доступні для похідного класу.

при породженні класу як public відкриті елементи базового класу стають відкритими елементами похідного класу, а захищені елементи базового класу стають захищеними елементами похідного класу.

При виведенні класу з відкритого базового класу відкриті елементи базового класу стають відкритими елементами похідного, а захищені елементи базового класу стають захищеними елементами похідного класу.

При породженні класу від базового класу відкритим спадкуванням відкриті елементи базового класу стають елементами похідного класу, а захищені елементи базового класу стають елементами похідного класу.

При породженні класу від базового класу захищеним спадкуванням відкриті елементи базового класу стають елементами похідного класу, а захищені елементи базового класу стають елементами похідного класу.

При виведенні нового класу з відкритого базового класу відкриті елементи базового класу стають відкритими елементами похідного класу, а захищені елементи базового класу стають захищеними елементами похідного.

Ієрархія наслідування для членів університетської спільноти. | Частина ієрархії успадкування для класу Shape (Форма. Захищений доступ являє собою проміжний рівень захисту між закритим і відкритим доступом. Захищені елементи базового класу можуть бути доступні тільки для елементів і друзів самого класу і для елементів і друзів похідних класів. Захищений рівень доступу служить проміжним рівнем захисту між відкритим доступом і закритим доступом. Захищені елементи базового класу можуть бути доступні тільки елементам і друзям базового класу і елементам і друзям похідного класу.

Захищений рівень доступу служить проміжним рівнем захисту між відкритим доступом і закритим доступом. Захищені елементи базового класу можуть бути доступні тільки елементам і друзям базового класу і елементам і друзям похідного класу; ніякі інші функції не можуть мати доступу до захищених елементів базового класу.

При захищеному спадкуванні відкриті і захищені елементи базового класу стають захищеними елементами похідного класу. При закритому спадкуванні відкриті і захищені елементи базового класу стають закритими елементами похідного класу. При закритому і захищеному спадкування не справедливо відношення, що об'єкт похідного класу є об'єктом базового класу.

Реостати збудження РВМ з сервомоторние приводом призначені для регулювання напруги генераторів або швидкості обертання електродвигунів постійного струму. Вони мають відкрите перемикаючий пристрій і захищені елементи опору. Реостати розраховані на природне повітряне охолодження і призначені для роботи в стаціонарних умовах на електростанціях і в промислових установках.

Елементи-дані х і у класу Point вказані як захищені - protected. Це не дозволяє користувачам об'єктів класу Point мати прямий доступ до даних, але дозволяє його похідним класам безпосередньо звертатися до успадкованим елементів даних. Якби ці дані були визначені як закриті - private, то для доступу до даних потрібно було б викликати відкриті функції-елементи класу Point. Зауважте, що функція перевантаженої операції передачі в потік об'єкта Point (рис. 19.4 частина 2) може прямо посилатися на змінні х і у не дивлячись на те, що вони - захищені елементи класу Point.

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

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