Delphi dasturlash tili nazariyasi Reja
Download 28.97 Kb.
|
Delphi dasturlash tili nazariyasi
Sinf
Sinf - bu Object Pascalda maxsus turlar bo'lib, o'zida maydon, usullar va xossalarni mujassamlashtiradi. Pascal sinfiy tili dasturchiga o'zining murakkab ma'lumotlar turlari yozuvlar (records) kiritishiga imkon beradi. Obyektli dasturlash konsepsiyasiga asoslangan Delphi tili sinflar kiritishiga imkon beradi. Sinf murakkab tuzilma bo'lib, ma'lumotlar ta'riflaridan tashqari, protsedura va funksiyalar ta'riflarini o'z ichiga oladi. Sodda sinf ta'rifiga misol: TPerson = class private
[pate: string[l5]; faddress: string[35]; roыic
end;
Maydon – bu sinfga birlashtirilgan ma'lumotlardir. Sinfga qarashli maydonlar oddiy yozuv maydoni kabi bo'lib, ularning farqi har xil turda bo'lishidir. Masalan: Ture TchildClass=Class Fone: Integer; Ftwo: String; Fthree: Tobject; End;
oshiriladi. Maydonga murojaat qilish uchun oldin sinf nomi yozilib, keyin ajratuychi nuqta qo'yilib, maydon nomi yoziladi. Masalan: Var MyObject: TchildClass; Begin MyObject.Fone:=l6; MyObject.Ftwo:='qator qiymati'; End;
farqlanadi. Delphida qabul qilingan kelishuv bo'yicha maydon nomlari f (field maydon so'zidan) harfidan boshlanishi lozim. Sinf ta'rifi dasturda turlar ta'rifi bo'limiga joylashtiriladi (type). Usuliar - sinfga birlashtirilgan protsedura va funksiyalarga usullar deyiladi. Masalan: Ture TchildClass=Class Fore: Integer; Ftwo: String; Fthree: Tobject; Function FirstFunc(x:Real):Real; Procedure SecondProc; End;
ustida amal bajaradi. Usul bajarilishi uchun obyekt nomi va nuqtadan usul nomi ko'rsatilishi lozim. Masalan: professor. Show; MyObject. SecondProc; u:= MuOBjest.FigstFups(Z.l4); End;
Ture
Procedure MyJoy; Virtual; End;
Procedure MyJoy; Override; End;
FirstObject: TBase; SecondObject: TDescedant; Begin
SecondObject.MyJoy; End; Sinf davomchisida ishlatiladigan usul ichin Ovepide kalit so'zi ko'rsatilishi lozim. Agar Tbase sinfida MyJoy usuli dinamik bo'lsa, Virtual so'zi Dinamik so'ziga almashtiriladi. Ularning asosiy farqi murojaat qilinganda Virtual usuli Vaqt jihatdan ancha effektiv bo'lsa, Dinamik usuli esa operativ xotiradan ratsional foydalanish imkonini beradi. Download 28.97 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling