Главная /
C#: ООП и классы /
Проанализируйте приведенный код. interface Интерфейс { int Метод(); } class Класс1 : Интерфейс { int len; public Класс1(int l) { len = l; } public int Метод() { return len * len; } } class Класс2 : Класс1, Интерфейс { int w, h; public Класс2(int w1, int h
Проанализируйте приведенный код.
interface Интерфейс { int Метод(); }
class Класс1 : Интерфейс
{ int len;
public Класс1(int l) { len = l; }
public int Метод() { return len * len; }
}
class Класс2 : Класс1, Интерфейс
{ int w, h;
public Класс2(int w1, int h1) : base(w1) { w = w1; h = h1; }
public int Метод() { return w * h; }
}
class Test
{ public static void Main()
{ Класс2 объект1 = new Класс2(5, 10);
Интерфейс объект2 = объект1;
System.Console.WriteLine("Значение1={0} Значение2={1}",
объект1.Метод(), объект2.Метод());
} }
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
вопрос
Правильный ответ:
Значение1=50 Значение2=25
Значение1=25 Значение2=25
Значение1=50 Значение2=50
Значение1=25 Значение2=50
программа не выполняется, так как обнаружена синтаксическая ошибка, связанная с повторным наследованием интерфейса
Интерфейс
Сложность вопроса
69
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Кто ищет эти ответы с интуитом? Это же очень просты вопросы
28 май 2016
Другие ответы на вопросы из темы программирование интуит.
- # При выполнении метода Main необходимо создать объект класса Clock со следующими атрибутами: заводской номер - 3355, марка - ПОЛЕТ. class Clock { int nom; //Заводской номер static string mark; //Марка public Clock(int nom) { this.nom = nom; } public Clock() { nom = 3355; } static Clock() { mark = "ПОЛЕТ"; } } class Program { static void Main() { Clock c = ________________; } } Среди приведенных ниже кодов укажите все коды, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, решающую поставленную задачу:
- # Исходный модуль содержит код: class ЧЕЛОВЕК { class ПАСПОРТ {} public class ДОЛЖНОСТЬ {} } class Program { static void Main() { ______ P; } } В методе Main требуется объявить ссылку P на тип ДОЛЖНОСТЬ. Среди приведенных ниже вариантов ответов укажите истинный вариант:
- # Проанализируйте приведенный код. interface IФигура { int Периметр(); int Площадь(); } class Квадрат : IФигура { int длина; public Квадрат(int длина) { this.длина = длина;} public int Периметр() { return 4*длина; } public int IФигура.Площадь() { return длина * длина; } } class Test { public static void Main() { IФигура фигура; фигура = new Квадрат(10); System.Console.WriteLine("Периметр={0} Площадь={1}", фигура.Периметр(), фигура.Площадь()); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Проанализируйте приведенный код. struct Структура2 { public string имя; public Структура2(string и) { имя = и; } } struct Структура : Структура2 { public int курс; public Структура(string и, int к) : base (и) { курс = к; } public string Метод() { return string.Format("Студент {0} учится на курсе {1}", имя, курс); } } class Test { public static void Main() { Структура c2 = new Структура(); Структура c1 = new Структура("Зайцева",1); c1 = c2; System.Console.WriteLine(c1.Метод()); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Приведенному ниже коду доступно пространство имен 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"); } } Пользователь собирается после запуска программы ввести end и cont. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение: