Delphi dasturlash tili nazariyasi Reja


Download 28.97 Kb.
bet6/7
Sana09.01.2022
Hajmi28.97 Kb.
#259622
1   2   3   4   5   6   7
Bog'liq
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
procedure Show;

end;
Sinf ma'lumotlari maydonlar, protsedura va funksiyalar usullari deb ataladi.
Keltirilgan misolda TPerson - sinf nomi, fname va faddress maydonlar
nomlari, show - usul nomi.

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;
Maydonlarga murojaat qilish sinf xossalari va usullari yordamida amalga


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;
Maydon nomi unga mos xossa nomining birinchi harfi «F» bo'lishi bilan


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;
Sinf usullari (sinf ta'rifiga kiritilgan protsedura va funksiyalar) sinf obyektlari


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;
Sinfda aniqlangan usullarni statistik, virtual (Virtual), dinamik yoki abstrakt
turlarga bo'lish mumkin. Agar usul turi ko'rsatilmasa, iavtomatik ravishda statistik
turni oladi. Masalan:

Ture
TBase=Class


Procedure MyJoy; Virtual;

End;
Tdescedant=Class(TBase)

Procedure MyJoy; Override;

End;
Var


FirstObject: TBase;

SecondObject: TDescedant;

Begin
FirstObject.MyJ ou;

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:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling