Главная /
C#: ООП и классы /
Проанализируйте приведенный код. interface Интерфейс1 { string Метод(); } interface Интерфейс2 { string Свойство {get;} } class Класс1 : Интерфейс1 { public string Метод() { return "Есть Интерфейс1. "; } } class Класс2 : Интерфейс1, Интерфейс2 { public st
Проанализируйте приведенный код.
interface Интерфейс1 { string Метод(); }
interface Интерфейс2 { string Свойство {get;} }
class Класс1 : Интерфейс1
{ public string Метод() { return "Есть Интерфейс1. "; } }
class Класс2 : Интерфейс1, Интерфейс2
{ public string Метод() { return "Есть Интерфейс1. "; }
public string Свойство { get { return "Есть Интерфейс2. "; } }
}
class Test
{ static string GetValue(object ob)
{ string str = "Найден интерфейс ";
Интерфейс1 I1 = ob as Интерфейс1;
if (I1 != null) str = I1.Метод();
Интерфейс2 I2 = ob as Интерфейс2;
if (I2 != null) { str += I2.Свойство; }
return str;
}
public static void Main()
{ Класс2 объект2 = new Класс2();
System.Console.WriteLine( GetValue(объект2));
} }
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
вопрос
Правильный ответ:
Есть Интерфейс1. Есть Интерфейс2.
Есть Интерфейс1.
Есть Интерфейс2.
Найден интерфейс
программа не выполняется, так как обнаружена синтаксическая ошибка, связанная с тем, что интерфейс не может определять свойство
Сложность вопроса
94
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Это очень простецкий тест intuit.
24 июн 2019
Аноним
Экзамен прошёл на 5. Спасибо vtone
13 апр 2016
Другие ответы на вопросы из темы программирование интуит.
- # Исходный модуль содержит код: protected internal class A { public int x = 123; } class B : A { static void Main() { A a = new A(); int i = a.x = 10; B b = new B(); int j = b.x = 20; System.Console.Write("a.x={0} b.x={1}", i, j); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Укажите модификатор метода, который позволяет для его вызова из других классов не создавать объект:
- # Исходный модуль содержит код: using System; class Дерево { public Дерево() { Console.Write("Дерево "); } } class Плодовое : Дерево { public Плодовое() { Console.Write("Плодовое "); } public Плодовое(string s) : this() { Console.Write(s); } } class Яблоня : Плодовое { public Яблоня(string s) : base ("Лиственное ") { Console.Write("Яблоня "); } } class Program { static void Main() { object P = new Яблоня("Антоновка "); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Приведенному ниже коду доступно пространство имен System. class ExceptA : ApplicationException { } class ExceptB : ExceptA { } public static void Main() { string a = Console.ReadLine(); string b = Console.ReadLine(); try { if (a == "end") throw new ExceptA(); else if (b == "exit") throw new ExceptB(); else throw new Exception(); } catch (ExceptB) { Console.Write(" Исключение-1"); } catch (ExceptA) { Console.Write(" Исключение-2"); } catch (Exception){ Console.Write(" Исключение-3"); } } Пользователь собирается после запуска программы ввести no и yes. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Приведенному ниже коду доступно пространство имен System. class MyException1 : ApplicationException { public new string HelpLink = "Readme.txt "; public MyException1() : base("Исключение-1") { } public static int Метод() { int s = 5; try { s = s / (s - 5); } catch (DivideByZeroException) { Console.Write("Исключение-2 "); throw new MyException1(); } return s; } } class Test { public static void Main() { int s=21; try { s = MyException1.Метод(); } catch (MyException1 ex) { Console.Write(ex.HelpLink + ex.Message); } Console.WriteLine(" s=" + s); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение: