1-Дәріс. Объектіге бағытталған бағдарламалаудың технологиясы


Кластың қорғалған мүшелері



бет17/43
Дата07.01.2022
өлшемі357,5 Kb.
#19368
1   ...   13   14   15   16   17   18   19   20   ...   43
Кластың қорғалған мүшелері

Базалық класс мүшелері жабық бола отырып туынды класс үшін рұқсат етілген болғаны қажет жағдайлар болуы мүмкін. Бұл істі С++ те іске асыру үшін protected жол беру спецификаторы бар , ерекшелігі private спецификаторымен эквивалентті. Ерекшелігі: базалық кластың қорғалған мүшелері осы кластың барлық туынды кластардан тыс қорғалған мүшелер рұқсат етілмеген .

Рrotected спецификаторы кез келген жерінде орналасуы мүмкін, әдетте кластың private мүшелерінен кейін public – класс мүшелерінің алдында.

Базалық класс туынды кластың ашық (public) сияқты мұрасы болғанда базалық кластың жабық мүшесі туынды кластың қорғалған мүшесіне айналады. Базалық класс жабық (private) сияқты мұра болғанда, онда базалық кластың қорғалған мүшесі туынды кластың жабық мүшесіне айналады.

Сөйтіп мынаны ескерген жөн, туынды клас объектілері үшін мыналар рұқсат етілген: базалық кластың объектілері үшін ашық мүше мәліметтер мен барлық ашық әдістері рұқсат етілген:


Туынды класс ішінде базалық класың базалық қорғалған мүшелері рұқсат етілген.

Базалық класс тізімінде туынды класты жариялауға public модификациялары қолданылады: protected : private: олардың көмегімен базалық кластың мүшелері рұқсат етілмеуі мүмкін.

Бұл С++ маңызды функциясы болып табылады- объектті бағытталған бағдарламалаудың жақсы стилінің белгісі.

Базалық кластың қорғалған мүшелері туынды кластың қорғалған мүшелері болады және main функциясы ішінде олар рұқсат етілген болады.

Protected рұқсат ету спецификаторын структурамен бірге де қолдануға болады.



Достарыңызбен бөлісу:
1   ...   13   14   15   16   17   18   19   20   ...   43




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет