#интерфейс не может иметь полей


====== #Есть Интерфейс1. Есть Интерфейс2


Download 116.47 Kb.
bet8/46
Sana13.02.2023
Hajmi116.47 Kb.
#1195380
1   ...   4   5   6   7   8   9   10   11   ...   46
======

#Есть Интерфейс1. Есть Интерфейс2. 

======
Есть Интерфейс1. 


======
Есть Интерфейс2. 


======
Найден интерфейс 


++++++
Проанализируйте приведенный код.


interface Интерфейс1 { string Метод(); }


interface Интерфейс2 { string Свойство { get;} }
class Класс1 : Интерфейс1
{ public string Метод() { return "Класс1: есть Интерфейс1 "; }
}
class Класс2 : Класс1, Интерфейс2
{ public string Метод() { return "Класс2: есть Интерфейс1 "; }
public string Свойство { get { return "Класс2: есть Интерфейс2 "; } }
}
class Test
{ static string GetValue(object ob)
{ string str = "Найден интерфейс ";
if (ob is Интерфейс1) str = ((Интерфейс1)ob).Метод();
if (ob is Интерфейс2) { str += ((Интерфейс2)ob).Свойство; }
return str;
}
public static void Main()
{ Интерфейс1 объект1 = new Класс2();
System.Console.WriteLine(GetValue(объект1));
} }

Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

======
#Класс1: есть Интерфейс1 Класс2: есть Интерфейс2 

======
Класс2: есть Интерфейс1. Класс2: есть Интерфейс2. 


======
Класс2: есть Интерфейс2. 


======
Найден интерфейс 


++++++
Проанализируйте приведенный код.



interface Интерфейс1 { string Метод(); }
interface Интерфейс2 { string Свойство { get;} }
class Класс1 : Интерфейс1
{ public string Метод() { return "Класс1: есть Интерфейс1 "; }
}
class Класс2 : Интерфейс1, Интерфейс2
{ public string Метод() { return "Класс2: есть Интерфейс1 "; }
public string Свойство { get { return "Класс2: есть Интерфейс2 "; } }
}
class Test
{ static string GetValue(object ob)
{ string str = "Найден интерфейс ";
if (ob is Интерфейс1) str = ((Интерфейс1)ob).Метод();
if (ob is Интерфейс2) { str += ((Интерфейс2)ob).Свойство; }
return str;
}
public static void Main()
{ Интерфейс1 объект1 = new Класс2();
System.Console.WriteLine(GetValue(объект1));
} }

Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

======
Класс2: есть Интерфейс1. 





Download 116.47 Kb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   ...   46




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