Asosiy qism i-bob
echo "Method A :: example () called. \ n "
Download 394.25 Kb.
|
dasturlash asoslari kurs ishi Sh.shomurodov
- Bu sahifa navigatsiya:
- 3.4.Maqsad-C
- 3.5.Java
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.JavaBir 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.Rubysinf 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.JavaScriptclass 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: |
ma'muriyatiga murojaat qiling