C#: oop va sinflar Test 1 1-mashq
Javob: (1) Class1: Ha Interface1 Class2: Ha Interface2
Download 1.49 Mb.
|
ATD (1)
- Bu sahifa navigatsiya:
- Javob: (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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling