C#: oop va sinflar Test 1 1-mashq


Download 1.49 Mb.
bet52/101
Sana31.01.2024
Hajmi1.49 Mb.
#1828853
1   ...   48   49   50   51   52   53   54   55   ...   101
Bog'liq
ATD (1)

Javob:
(1) Qiymat1=50 Qiymat2=25


(2) Qiymat1=25 Qiymat2=25


(3) Qiymat1=25 Qiymat2=50


(4) Qiymat1=50 Qiymat2=50


(5) dastur ishga tushirilmadi, chunki "Method" usulida virtual oʻzgartiruvchining mavjudligi bilan bogʻliq sintaksis xatosi aniqlandi


3 raqami
Berilgan kodni tahlil qilish.
interfeysi Interfeysi { int Method(); }
sinf Sinf1 : Interfeys
{ int len;
umumii Классс1(int l) { len = l; }
umumii int Метод() { return len * len; }
}
2-sinf : Class1, Interface
{ int w, h;
Umumdaria Класссс2(int w1, int h1): base(w1) { w = w1; h = h1; }
public int Method() { qaytarish w * h; }
}
sinf imtihoni
{ ommaviy statik bo'shliq Main()
{ Class2 object1 = new Class2(5, 10);
Interfeys: object2 = object1;
System.Console.WriteLine("Value1={0} Value2={1}",
object1.Method(), object2.Method());
} }
Kompilyatsiya qilish va ishga tushirish uchun dasturni ishga tushirishga uringandan so'ng konsolga chiqish natijasini ko'rsating:

Javob:
(1) Qiymat1=50 Qiymat2=25


(2) Qiymat1=25 Qiymat2=25


(3) Qiymat1=50 Qiymat2=50


(4) Qiymat1=25 Qiymat2=50


(5) Interface interfeysini qayta meros qilib olish bilan bog'liq sintaksis xatosi aniqlanganligi sababli dastur bajara olmaydi


4 raqami
Manba modulida quyidagi atamalar mavjud:
interfeysi IComens { void Change(); }
sinf o'tish: ICom
{
bool s;
public Switch(bool s){this.s = s;}
umumii void Сmенить() { s = !s; System.Console.Write(" " + s); }
}
sinfga qarshi: ICchange
{
int s;
umumii Сchatetchilӣk(int s) { bu.s = s; }
umumii void Сmенить() { s++; System.Console.Write(" " + s); }
}
Xuddi shu modulda Main () usuliga ega Program klassi aniqlanadi, unda quyidagi kod mavjud:
ICchange a = yangi Switch(false);
ICchange b = new Counter(1);
a.o'zgartirish(); a = b; a.o'zgartirish(); b.o'zgartirish(); a.o'zgartirish();
Main () usuli bajarilgandan so'ng konsolga chiqishni ko'rsating:


Download 1.49 Mb.

Do'stlaringiz bilan baham:
1   ...   48   49   50   51   52   53   54   55   ...   101




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