III-bob
3.1.Delphi (Object Pascal)
Delphi-da meros mexanizmidan foydalanish uchun sinf deklaratsiyasida qavs ichida classajdodlar sinfini ko'rsatishingiz kerak :
Ajdod:
TAncestor = class
private
protected
public
// Virtual
protsedura VirtualProcedure ; virtual ; mavhum ;
StaticProcedure protsedurasi ; tugatish ;
Voris:
TDescendant = sinf ( TAncestor )
xususiy
himoyalangan
umumiy
virtual tartibi o'zaro //
tartibi VirtualProcedure ; bekor qilish ;
StaticProcedure protsedurasi ; tugatish ;
Delphidagi mutlaqo barcha sinflar sinf avlodlari . Agar ota-ona sinfi ko'rsatilmagan bo'lsa, u holda yangi sinf sinfning bevosita avlodi ekanligi taxmin qilinadi . TObjectTObject
Dastlab Delphi-da bir nechta merosni qo'llab-quvvatlamaydi, ammo u holda qila olmaydiganlar uchun bunday imkoniyatlar mavjud, masalan, yordamchi sinflar (Class Helpers) yordamida.
3.2.Python
Python bitta va ko'p merosni qo'llab-quvvatlaydi. Atributga kirishda aniqlangan sinflarni rezolyutsiya usuli bo'yicha ko'rish sodir bo'ladi ( inglizcha. Method resolution order, MRO ) .
Do'stlaringiz bilan baham: |