Asosiy qism i-bob


echo "Method A :: example () called. \ n "


Download 394.25 Kb.
bet13/14
Sana05.01.2022
Hajmi394.25 Kb.
#206631
1   ...   6   7   8   9   10   11   12   13   14
Bog'liq
dasturlash asoslari kurs ishi Sh.shomurodov

echo "Method A :: example () called.
\ n " ;


}

}
sinf B uzaytiradi A {

funktsiyasi misol () { // xatolik sepib

parent :: misol (); // va hech qachon ishlamaydi

}

}

Meros paytida ota-ona konstruktoriga murojaat qilish uchun konstruktorda bolalar sinfini ko'rsatishingiz kerak parent::__construct();


3.4.Maqsad-C


@ interfeys A  : NSObject

- ( bekor ) misol ;

@oxiri
@implementation

- ( bekor ) misol

{

NSLog ( @ "Class A" );

}

@end
@ interfeys B  : A

- ( bekor ) misol ;

@oxiri
@implementation

- ( bekor ) misol

{

NSLog ( @ "B sinf" );

}

@end

Interfeys sinfdan tashqarida (umumiy) ko'rinadigan usullarni e'lon qiladi.

Ichki usullarni interfeyssiz amalga oshirish mumkin. Qo'shimcha xususiyatlarni e'lon qilish uchun dastur faylida interfeys kengaytmasidan foydalaning.

Objective-C-dagi barcha usullar virtual.


3.5.Java


Bir sinf va ikkita interfeysdan meros olishning misoli :

umumiy sinf A { }

umumiy interfeysi I1 { }

umumiy interfeysi I2 { }

umumiy sinf B uzaytiradi A ijro I1 , I2 { }

finalSinf deklaratsiyasidagi ko'rsatma undan merosxo'rlikni imkonsiz qiladi.



3.6.C #


Bir sinf va ikkita interfeysdan meros olishning misoli :

umumiy sinf A { }

umumiy interfeys I1 { }

umumiy interfeys I2 { }

umumiy sinf B : A , I1 , I2 { }

Yozilgan sinflardan meros qilib olish sobit turni ko'rsatish yoki turdagi o'zgaruvchini meros qilib olingan sinfga o'tkazish orqali amalga oshirilishi mumkin:



umumiy sinf A < T >

{ }

ommaviy sinf B : A < int >

{ }

ommaviy sinf B2 < T > : A < T >

{ }

Ularni o'z ichiga olgan sinflardan ichki sinflarni meros qilib olish ham mumkin:



sinf A // standart A sinf ichki hisoblanadi, umumiy sinf B ochiq bo'lishi mumkin emas
{

B sinf : A { } }

sealedSinf deklaratsiyasidagi ko'rsatma undan merosxo'rlikni imkonsiz qiladi.



3.7.Ruby


sinf Ota-ona
def public_method

"Ommaviy usul"

oxiri
xususiy
def private_method

"Xususiy usul"

oxiri
oxiri
sinf Bola < Ota-ona
def public_method

"Qayta

aniqlangan ommaviy usul" tugadi
def call_private_method

"Ajdodlarning shaxsiy usuli:" + private_method

oxiri
oxiri

Sinf bekor qilingan usulga ega bo'lgan Parentsinfning ajdodidir . Childpublic_method



bola = bola . yangi

bola . public_method # => "Qayta

aniqlangan ommaviy usul" bola . call_private_method # => "Ajdodlarning shaxsiy usuli: xususiy usul"

Ajdodlarning shaxsiy usullarini merosxo'rlardan chaqirish mumkin.



3.8.JavaScript


class Parent {

constructor ( data ) {

this . ma'lumotlar = ma'lumotlar ;

}

publicMethod () {

return 'Public Method' ;

}

}
sinf bola uzaytiradi Ota-ona {

GetData () {

qaytishini : `Data {$ , bu . ma'lumotlar } ` ;

}
publicMethod () {

return 'Qayta aniqlangan ommaviy usul' ;

}

}
const test = yangi bola ( 'test' );
sinov . getData (); // => 'Ma'lumotlar: test'

testi . publicMethod (); // => 'Qayta aniqlangan ommaviy usul'

testi . ma'lumotlar ; // => 'sinov'

Sinf bekor qilingan usulga ega bo'lgan Parentsinfning ajdodidir . ChildpublicMethod

JavaScript prototipi asosida meros foydalanadi.


Download 394.25 Kb.

Do'stlaringiz bilan baham:
1   ...   6   7   8   9   10   11   12   13   14




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