Sinflar va obyektlar: Zamonaviy programmalash tillari obyektga yо„naltirilgan programmalashni (OYP) qо„llab quvvatlaydi. OYP konsepsiyasi uchta asosiy tushunchaga asoslanadi: inkapsulyatsiya, vorislik va polimorfizm.
OYP sinf (slass) va obyekt (object) terminlari bilan bilan uzviy bog„liqdir. Object pascal tilida sinflar maxsus turlar bо„lib, ular maydon, metod va xossalarni о„z ichiga oladi.
Sinflar obyekt deb nomlanuvchi konkret nusxalarni amalga oshirish uchun namuna bо„lib xizmat qiladi xolos. Obyekt sinfning nusxasi, ya‟ni sinf turidagi о„zgaruvchidir. Sinfning boshqa turlardan farqi shundaki, sinf obyektlari uchun xotira uyumdan taqsimlanadi. Shu sababli obyekt –о„zgaruvchi amalda xotiraning dinamik sohasiga kо„rsatgich bо„ladi. Biroq boshqa kо„rsatgichlardan farqli ravishda obyekt – о„zgaruvchilariga murojaatda “^” belgisini ishlatish man qilinadi:
Type
TSinf = Class (TObject)
Maydon : Integer;
…
Var VSinf : Tsinf;
Begin
…
Vsinf^.Maydon :=0; // xato
Vsinf.Maydon :=0; // tо„g„ri
Do'stlaringiz bilan baham: |