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