1-Mavzu 1-Mavzu Reja: Klass a’zolariga ruxsatni boshqarish


Interfeyslarni amalga oshirish


Download 111.72 Kb.
bet76/96
Sana29.03.2023
Hajmi111.72 Kb.
#1307438
1   ...   72   73   74   75   76   77   78   79   ...   96
Bog'liq
1-Mavzu 1-Mavzu Reja Klass a’zolariga ruxsatni boshqarish

Interfeyslarni amalga oshirish.


Interfeys aniqlangandan so'ng, uni bir yoki bir nechta sinflarda amalga oshirilishi mumkin. Interfeysni amalga oshirish uchun uning nomini sinf nomidan keyin, asosiy sinfga o'xshash tarzda ko'rsatish kifoya. Quyida interfeysni sinfda amalga oshirishning umumiy shakli keltirilgan.
class sinf_nomi : interfays_nomi {
// sinf tanasi
}
Interfays_nomi — aniq amalga oshiriluvchi interfaysning nomi. Agar interfeys sinfda amalga oshirilsa, u butunlay bajarilishi kerak. Xususan, interfeysni tanlash va faqat qismlarga ajratish mumkin emas.
Sinfda bir nechta interfeyslarni amalga oshirish mumkin. Bunday holda, sinfda amalga oshiriladigan barcha interfeyslar ro'yxat orqali vergul bilan belgilanadi. Sinfda asosiy sinfni meros qilib olish va ayni paytda bir yoki bir nechta interfeysni amalga oshirish mumkin. Bunda asosiy sinfning nomi vergul bilan ajratilgan holda interfeyslar ro'yxatidan oldin ko'rsatilishi kerak.
Interfeysni amalga oshiruvchi metodlar public sifatida e'lon qilinishi kerak. Aslida, interfeysning o'zida metodlar ochiq deb tushuniladi, shuning uchun ularni amalga oshirish ham ochiq bo'lishi kerak. Bundan tashqari, qo'llaniladigan metodning qaytaradigan tipi va tuzilishi qaytgan tipga va interfeysni aniqlashda ko'rsatilgan tuzilishga to'liq mos kelishi kerak.
Quyida ilgari ishlatilgan ISeries interfeysi amalga oshiriladigan dastur misol sifatida keltirilgan. Ushbu dasturda sonlar ketma-ketligini hosil qiluvchi ByTwos sinfini yaratiladi, unda har bir keyingi son avvalgi sondan ikki marta kattaroqdir.
// ISeries interfeysini amalga oshirish.
class ByTwos : ISeries {
int start;
int val;
public ByTwos () {
start = 0;
val = 0;
}

Download 111.72 Kb.

Do'stlaringiz bilan baham:
1   ...   72   73   74   75   76   77   78   79   ...   96




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