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


Interfeyslarni amalga oshirish



Yüklə 233,68 Kb.
səhifə78/96
tarix27.07.2023
ölçüsü233,68 Kb.
#137688
1   ...   74   75   76   77   78   79   80   81   ...   96
1-Mavzu 1-Mavzu Reja Klass a’zolariga ruxsatni boshqarish-fayllar.org

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;

Yüklə 233,68 Kb.

Dostları ilə paylaş:
1   ...   74   75   76   77   78   79   80   81   ...   96




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