C#: oop va sinflar Test 1 1-mashq


Javob: (1) Class1: Ha Interface1 Class2: Ha Interface2


Download 1.49 Mb.
bet55/101
Sana31.01.2024
Hajmi1.49 Mb.
#1828853
1   ...   51   52   53   54   55   56   57   58   ...   101
Bog'liq
ATD (1)

Javob:
(1) Class1: Ha Interface1 Class2: Ha Interface2


2) Class2: Bir Interface mavjud1. Class2: Bir Interface bor2.


3) Class2: bir Interface bor2.


(4) Interfeys topildi


(5) dastur bajara olmaydi, chunki Interface2 da aniqlangan Xususiyatni Interface1 turidagi ob'ekt1ga interfeysli havola orqali chaqirib bo'lmasligi sababli sintaksis xatosi aniqlangan


3 raqami
Berilgan kodni tahlil qilish.
interfeysi Interface1 { string Method(); }
interface Interface2 { string Xususiyat { get;} }
sinf Sinf1 : Interface1
{ public string Method() { return "Class1: there is Interface1 "; }
}
sinf Sinfi2 : Interface1, Interface2
{ public string Method() { return "Class2: there is Interface1 "; }
public string Property { get { return "Class2: there is Interface2"; } }
}
sinf imtihoni
{ statik strelka GetValue(obʼekt ob)
{ string str = "Interfeys topildi";
agar (ob is Interface1) str = ((Interface1)ob).Metod();
if (ob is Interface2) { str += ((Interface2)ob).Mulk; }
qaytarish str;
}
ommaviy statik bo'shliq Asosiy ()
{ Interface1 object1 = new Class2();
Sistema.Console.WriteLine(GetValue(oбъъкт1));
} }
Kompilyatsiya qilish va ishga tushirish uchun dasturni ishga tushirishga uringandan so'ng konsolga chiqish natijasini ko'rsating:

Javob:
(1) Class2: bor Interface1.


2) Class2: Bir Interface mavjud1. Class2: Bir Interface bor2.


3) Class2: bir Interface bor2.


(4) Interfeys topildi


(5) dastur bajara olmaydi, chunki Interface2 da aniqlangan Xususiyatni Interface1 turidagi ob'ekt1ga interfeysli havola orqali chaqirib bo'lmasligi sababli sintaksis xatosi aniqlangan


4 raqami
Manba modulida quyidagi kod mavjud:
interfeysi IForm { int F(int x); }
sinf A: I FRrmула{ public int F(int x) { return x*x; } }
sinf B: I FRrrmула{ public int F(int x) { return x * x * x; } }
sinf dasturi
{
statik int Out(IФорmула f, int x ) {qaytarish f.F(x); }
statik bo'shliq Asosiy ()
{
A a = yangi A(); B b = yangi B();
System.Console.WriteLine( _________ );
}
}
Quyida keltirilgan kodlar orasida underscores o'rniga pastki o'rnini bosuvchi kodni ko'rsatib, 3*3 + 2*2*2 ni hisoblash uchun to'g'ri dasturni olish imkonini beradi:


Download 1.49 Mb.

Do'stlaringiz bilan baham:
1   ...   51   52   53   54   55   56   57   58   ...   101




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