daemon
класының объектісі
draw
əдісін тікелей емес, жанама түрде
(яғни,
monstr
класында анықталған басқа əдістен) шақыратын болса, онда
daemon
класының
draw
əдісі шақырылады.
Сонымен, программаның орындалу кезеңінде өзіне сілтеме жасауға рұқсат
етілетін əдіс виртуалды деп аталады (ағылшынның əдемі
virtual
сөзінің
бұл жердегі аудармасының мағынасы – «нақтылы түрде», яғни шақыру нақты
орындалған кезде сілтеме рұқсат етіледі).
Кейінгі байланыстыру механизмі
Ең кем дегенде бір виртуалды əдісі бар əрбір класс (объект емес!) үшін ком-
пилятор виртуалды əдістер кестесін (
vtbl
) құрады, мұнда əрбір виртуалды
əдіс үшін оның компьютер жадындағы адресі жазылады. Кестедегі əдістердің
адрестері олардың кластардағы сипатталу реттілігіне сəйкес орналасады.
Кез келген виртуалды əдістің адресі иерархия құрамындағы əрбір класс үшін
Достарыңызбен бөлісу: |