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



Pdf көрінісі
бет309/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   305   306   307   308   309   310   311   312   ...   642
Байланысты:
pavlovskaia-jogargy-dengeili

Виртуалды əдістер

Объектілермен жұмыс көбінесе нұсқауыштар арқылы орындалады. 

Базалық класс нұсқауышына кез келген туынды кластың объектісі адресінің 

мəнін меншіктеуге болады (ашық мұралау кезінде):

 1

Туынды класта тек виртуалды əдістерді қайта анықтаған жөн (келесі бөлімді қараңыз).




222

// Базалық класқа нұсқауыш сипатталады:

monstr *p;

// Нұсқауыш туынды класс объектісіне сілтеме жасайды:

р = new daemon;

Объектінің əдістерін шақыру нұсқауыш сілтеме жасайтын объектінің 

нақты типіне емес, нұсқауыштың типіне сəйкес орындалады, сондықтан  опе-

ратор орындалғанда, мысалы,



p->draw(l, 1, 1, 1);

операторының орындалуы кезінде 



daemon

 класының емес,



 monstr 

класының 

əдісі шақырылады, өйткені əдістерге сілтемелер программаны жинақтау ба-

рысында рұқсат етіледі. Бұл үрдіс ерте байланыстыру деп аталады. 



daemon

 

класының əдісін шақыру үшін нұсқауыш типін тікелей түрде түрлендіруді 



қолдануға болады:



Достарыңызбен бөлісу:
1   ...   305   306   307   308   309   310   311   312   ...   642




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

    Басты бет