Главная /
C#: ООП и классы /
Проанализируйте приведенный код. interface Интерфейс1 { string Метод(); } interface Интерфейс2 { string Свойство { get;} } class Класс1 : Интерфейс1 { public string Метод() { return "Класс1: есть Интерфейс1 "; } } class Класс2 : Интерфейс1, Интерфейс2 { p
Проанализируйте приведенный код.
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.
Класс2: есть Интерфейс1. Класс2: есть Интерфейс2.
Класс2: есть Интерфейс2.
Найден интерфейс
программа не выполняется, так как обнаружена синтаксическая ошибка, связанная с тем, что посредством интерфейсной ссылки
объект1
типа Интерфейс1
нельзя вызвать Свойство
, определенное в Интерфейс2
Сложность вопроса
89
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
ответ подошёл
04 мар 2019
Аноним
Я провалил экзамен, почему я не нашёл этот чёртов сайт с ответами интуит до того как забрали в армию
03 ноя 2018
Аноним
Я завалил экзамен, за что я не углядел этот сайт с всеми ответами по интуит до этого
19 авг 2016
Другие ответы на вопросы из темы программирование интуит.
- # Исходный модуль содержит код: using System; class Дерево { public Дерево() { Console.Write("Дерево "); } } class Плодовое : Дерево { public Плодовое() { Console.Write("Плодовое "); } } class Яблоня : Плодовое { public Яблоня() { Console.Write("Яблоня "); } public Яблоня(string s) : this() { Console.Write(s); } } class Program { static void Main() { object P = new Яблоня("Антоновка "); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Исходный модуль содержит классы Class и Program: class Class { private int x, y; public Class(int x, int y) { this.x = x; this.y = y; } public static Class operator ++(Class a) { return new Class(a.x, a.y + 1);} public void View(){System.Console.Write("{0} {1} ",x,y);} } В классе Program определен метод Main, в теле которого находится код: Class a = new Class(2,3),b; b = ++a; b.View(); a.View(); Укажите результат вывода на консоль после выполнения метода Main():
- # Приведенному ниже коду доступны пространства имен System и System.Collections. public static void Main() { Hashtable ht = new Hashtable(); ht.Add("ВУЗ", "МГУ"); ht.Add("Птица", "чиж"); ht.Add("Ветер", "пассат"); ht.Sort(); foreach (string str in ht.Keys) Console.Write(str + ": " + ht[str] + ". "); } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение: using System; class Program { static int[] a = new int[] { 10, 30, 20 }; public delegate void F(); public static void R() { Array.Reverse(a); } public static void S() { Array.Sort(a); } public static void M() { int buf = a[0]; a[0] = a[a.Length - 1]; a[a.Length - 1] = buf; } static void Main() { F f = new F(S); f+=M; f-=S; f(); for (int i = 0; i < a.Length; i++) Console.Write(a[i]+" "); } }
- # Приведенному ниже коду доступно пространство имен System. static void Main() { long a=0; Console.Write("Введи целое число:"); try { a = long.Parse(Console.ReadLine()); a=100/a; } catch (FormatException) { Console.Write ("Неверный формат! "); } catch (DivideByZeroException) { Console.Write("Делитель=0! "); } catch (ApplicationException) { Console.Write("Повторите ввод! "); } catch (Exception) { Console.Write("Программа завершается! "); } Console.WriteLine("a="+a); } Пользователь собирается запустить программу и ввести символ d, код которого равен 100. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение: