virtual void drawdnt x, int у, int scale, int position);
Виртуалды əдістерді сипаттау жəне пайдалану ережелерін қарастырайық:
□ Егер базалық класта əдіс виртуалды ретінде анықталған болса, туынды
класта дəл осындай атаумен жəне параметрлер жиынтығымен анықталған
əдіс автоматты түрде виртуалды болады, ал параметрлер жиынтығы əртүрлі
болса, əдіс қарапайым болады.
□ Виртуалды əдістер мұраланады, яғни оларды туынды класта қайта
анықтау тек айырықша əрекеттерді тағайындау қажет болғанда орындалады.
Қайта анықтау кезінде оларға қол жеткізу құқықтарын өзгертуге болмайды.
□ Егер виртуалды əдіс туынды класта қайта анықталған болса, осы класс
объектілері көріну аймағына қол жеткізу операциясының көмегімен базалық
класс əдісін пайдалану мүмкіндігіне ие бола алады.
223
□ Виртуалды əдісті
static
модификаторы арқылы жариялауға болмайды,
бірақ ол достас əдіс ретінде жариялануы мүмкін.
□ Егер класта виртуалды əдістің сипаттамасы енгізілетін болса, ол ең
болмағанда, таза виртуалды əдіс ретінде анықталуы керек.
Таза виртуалды əдісте оның тұлғасының орнына
= 0
белгісі жазылады,
мысалы:
Достарыңызбен бөлісу: |