======
#Есть Интерфейс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.
Do'stlaringiz bilan baham: |