Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»



Pdf көрінісі
бет302/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   298   299   300   301   302   303   304   305   ...   642
 private

 жəне 


public

 қол жеткізу спецификаторларын қарастырыдық. Кластың кез келген 

элементіне 



protected

 спецификаторы да қолданылуы мүмкін, ол иерархияға 

кірмейтін жеке кластар үшін

 private

 спецификаторымен бірдей болып табы-

лады. Олардың арасында айырмашылық мұралау кезінде көрінеді, оны келесі 

кестеден көруге болады:




217

Қол жеткізу кілті

Базалық кластағы 

спецификатор 

Туынды кластан қол 

жеткізу

private

private

жоқ


protected

private

public

private

protected

private

жоқ


protected

protected

public

protected

public

private

жоқ


protected

protected

public

public

Кестеден көрініп тұрғандай, кілттен тəуелсіз түрде базалық кластың 



private

 элементтеріне туынды кластан қол жеткізуге болмайды. Оларды тек 

базалық класс əдістері арқылы ғана пайдалануға болады.

protected

 элементтері 



private

 кілті арқылы мұралау кезінде туынды 

класта 

private

 түрінде болады, ал басқа жағдайларда оларға қол жеткізу 

құқықтары өзгермейді.

Мұралау кезінде



 public

 элементтеріне қол жеткізу кілтке сəйкес орын-

далады.

Егер базалық класс 



private

 кілті арқылы мұраланса, онда туынды кластың 



public

 секциясында  көріну аймағына қол жеткізу операциясының көмегімен 

оның кейбір элементтерін таңдамалы түрде туынды кластан қол жеткізугу бо-

латындай етуге болады:



class Base{

 ...

   public: void f(); 

};

class Derived : private Base{

 ...

   public: Base::void f();

};

Қарапайым мұралау

Туынды кластың бір ғана ата-тегі (базасы) болса, мұндай мұралау түрі 

қарапайым мұралау деп аталады. Кластың əртүрлі əдістері үшін əртүрлі 

мұралау ережелері бар – мысалы, туынды класта конструкторлар жəне 

меншіктеу операциясы мұраланбайды, ал деструкторлар мұраланады. 

Кластардың мұралануын жəне мұндайда туындайтын қиындықтарды бір мы-

сал арқылы қарастырайық.



218

monstr

 класынан туындайтын, кейбір кездерде пайдалы болып табыла-

тын ойлау қабілеті қосылған

 daemon

 класын құрайық. Базалық класс осы-



дан бұрынғы бөлімдерде енгізілген кейбір əдістермен бірге сипатталған:



Достарыңызбен бөлісу:
1   ...   298   299   300   301   302   303   304   305   ...   642




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

    Басты бет