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


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

return val;
}
public void Reset() {
val = start;
prev = start - 2;
}
public void SetStart(int x) {
start = x;
val = start;
prev = val - 2;
}
// ISeries interfeysida ko'rsatilmagan metod.
public int GetPrevious() {
return prev;
}
}
Ko'rib turganingizdekGetPrevious() metodini qo'shish uchun, ISeries interfeysida aniqlangan metodlarni amalga oshirishda o'zgarishlar qilishga to`g`ri keldi. Biroq, bu metodlar uchun interfeys aslicha qoldi, bunday o'zgarishlar hech qanday ta`sir qilmadi va mavjud kodni buzmadi. Bu interfeyslarning afzalliklaridan biridir.
Yuqorida aytib o'tilganidek, interfeys har qanday sinflarda amalga oshirilishi mumkin. Misol sifatidaPrimes sinfi bir qator tub sonlarni aniqlaydi. Ushbu sinfdagi ISeries interfeysining amalga oshirilishi ByTwos sinfida amalga oshirishdan tubdan farq qilishiga e`tibor bering.
// Tub sonlarni aniqlash jarayonini amalga oshirish uchun
//iSeries interfeysidan foydalanish.
class Primes : ISeries {
int start;
int val;
public Primes() {
start = 2;
val = 2;
}
public int GetNext() {
int i, j;
bool isprime;
val++;
for(i = val; i < 1000000; i++) {
isprime = true;
for(j = 2; j <= i/j; j++) {
if((i%j)==0) {
isprime = false;
break;
}
}

Download 111.72 Kb.

Do'stlaringiz bilan baham:
1   ...   75   76   77   78   79   80   81   82   ...   96




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