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



Pdf көрінісі
бет309/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   305   306   307   308   309   310   311   312   ...   642
Виртуалды əдістер

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

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

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

 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
әкімшілігінің қараңыз

    Басты бет