C#: oop va sinflar Test 1 1-mashq


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

Javob:
1) Rost 8 yolg'on 7


2) Soxta 8 7 6


3) Yolg'on 8 Haqiqiy 7


4) 8 7 6 Yolgʻon


5) Boshlang'ichda sintaksis xatosi qayd etilgan bo'lib, Main() usulida o'zgaruvchilarni e'lon qilishda tur uzviyligini ko'rsatadi


23-mashq:
1 raqami
Berilgan kodni tahlil qilish.
interfeysi Interface1 { string Method(); }
interface Interface2 { string Property {get;} }
sinf Sinf1 : Interface1
{ public string Method() { return "Interface1 bor."; } }
sinf Sinfi2 : Interface1, Interface2
{ public string Method() { return "Interface1 bor. "; }
public string Property { get { return "There is an interface2. "; } } }
}
sinf imtihoni
{ statik strelka GetValue(obʼekt ob)
{ string str = "Interfeys topildi";
Interface1 I1 = ob as Interface1;
agar (I1 != null) p = I1.Method();
Interface2 I2 = ob as Interface2;
agar (I2 != null) { str += I2.Mulk; }
qaytarish str;
}
ommaviy statik bo'shliq Asosiy ()
{ Class2 object2 = new Class2();
Sistema.Console.WriteLine( GetValue(oббъкт2));
} }
Kompilyatsiya qilish va ishga tushirish uchun dasturni ishga tushirishga uringandan so'ng konsolga chiqish natijasini ko'rsating:

Javob:
1) interfeysi bor1. interfeysi bor2.


2) interfeysi bor1.


3) interfeysi bor2.


(4) Interfeys topildi


(5) Dastur ishga tushirilmadi, chunki interfeysi aniqlay olmaydigan sintaksis xatosi aniqlandi


2 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 "; }
}
2-sinf : Class1, 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:


Download 1.49 Mb.

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




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