C#: oop va sinflar Test 1 1-mashq


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

22-mashq:
1 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 : 1-sinf
{ int w, h;
Umumdaria Класссс2(int w1, int h1): base (w1) { w = w1; h = h1; }
new 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=50


(2) Qiymat1=50 Qiymat2=25


(3) Qiymat1=25 Qiymat2=25


(4) Qiymat1=25 Qiymat2=50


(5) dastur ishga tushirilmadi, chunki Metod usulida yangi oʻzgartiruvchi mavjudligi bilan bogʻliq sintaksis xatosi aniqlandi


2 raqami
Berilgan kodni tahlil qilish.
interfeysi Interfeysi { int Method(); }
sinf Sinf1 : Interfeys
{ int len;
umumii Классс1(int l) { len = l; }
umumii virtualii int Метод() { return len * len; }
}
2-sinf : 1-sinf
{ int w, h;
Umumdaria Класссс2(int w1, int h1): base (w1) { w = w1; h = h1; }
umumii override int Метод() { return 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:


Download 1.49 Mb.

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




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