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


} public int GetNext() {



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

}
public int GetNext() {
val += 2;
return val;
}
public void Reset() {
val = start;
}
public void SetStart(int x) {
start = x;
val = start;
}
}
Ko`rinib turganidek, ByTwos sinfida ISeries interfeysida aniqlangan uchta metod qo'llaniladi. Yuqorida aytib o'tilganidek, sinfda interfeysni qisman amalga oshirishi mumkin bo`lmaganligi uchun buni amalga oshish kerak edi.
Quyida berilgan kodda, ISeries interfaysini amalga oshirish ByTwos sinfidan foydalangan holda ko'rsatiladi.
// Interfeysni amalga oshirishda ByTwos sinfidan foydalanish.
using System;
class SeriesDemo {
static void Main() {
ByTwos ob = new ByTwos(); 
for(int i=0; i < 5; i++)
Console.WriteLine ("Следующее число равно " + ob.GetNext());
Console.WriteLine("\пСбросить");
ob.Reset();
for(int i=0; i < 5; i++)
Console.WriteLine("Следующее число равно " + ob.GetNext());
Console.WriteLine("\пНачать с числа 100");
ob.SetStart(100);
for(int i=0; i < 5; i++)
Console.WriteLine("Следующее число равно " + ob.GetNext()) ;
}
}
SeriesDemo sinf kodini kompilyatsiya qilish uchun ISeries interfeysini o'z ichiga olgan fayllarni, shuningdek ByTwos va SeriesDemo sinflarini kiritish kerak. Komplyator avtomatik ravishda barcha uch fayllarni kompilyatsiya qiladi va ulardan yakuniy bajariluvchi fayl hosil qiladi. Shunday qilib, agar ushbu fayllar ISeries.cs, ByTwos.cs va SeriesDemo.cs deb nomlangan bo'lsa, dastur keyingi buyruq satridagidek komplyatsiya qilinadi:

Yüklə 233,68 Kb.

Dostları ilə paylaş:
1   ...   75   76   77   78   79   80   81   82   ...   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