Delphi tilida



Yüklə 3,41 Mb.
səhifə27/133
tarix07.01.2024
ölçüsü3,41 Mb.
#210126
1   ...   23   24   25   26   27   28   29   30   ...   133
sodapdf-converted (1)

Ture 
fname: string; 
constructor Create(name:string); 
function info: string: 
virtual; 
end; 
fgr:integer; 
constructor Create(name:string;or:integer); 
function info: string; override; end; 
fdep:string; 
constructor Create(name:string;dep:string); 
function info: string; 
override; 
end; 
Bu sinflarning har birida info usuli ta’riflangan. Asos sinfda virtual 
direktivasi yordamida info usuli virtual deb e’lon qilingan. Usulning 
virtual deb e’lon qilinishi avlod sinfda bu usulni shaxsiy usul bilan 
almashtirishga imkon beradi. Hosil qilingan sinfda virtual usulni 
almashtiruvchi usul override direktivasi bilan ta’riflanadi. 
Quyida har bir avlod sinfda info usulining ta’rifi keltirilgan: 
function TPerson.info:string; 
begin 
result := " ; 
end; 
function TStud.info:string; 
begin 
result := fname + ' op.' + IntTostr(fgr); 
end; 
function TProf.info:string; 
begin 

62 

domlalar ro‘yxatini quyidagicha ta’riflash mumkin: 
list: array[l..SZL] of TPerson; 
Talabalar va domlalar ro‘yxatini info usulini massiv element-lariga 
qollab chiqarish mumkin. Masalan: 
st := ''; 
for i:=l to SZL do 
if list[i] o NIL 
then st := st + list[i].Info+ #13; 
writeln (st); 

Delphi sinflari murakkab iyerarxik tuzilmaga ega bolgan vizual 
komponentalar bibliotekasini (Visual Component Library —VCL) 
tashkil qiladi. VCL tarkibiga kiruvchi yuzlab sinflar mavjud. Hamma 
boshqa sinfga ajdod sinf boluvchi asosiy sinflarga quyidagilar kiradi. 

Yüklə 3,41 Mb.

Dostları ilə paylaş:
1   ...   23   24   25   26   27   28   29   30   ...   133




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin