Главная / C#: ООП и классы / Проанализируйте приведенный код. interface IФигура { int Периметр(); int Площадь(); } class Квадрат : IФигура { int длина; public Квадрат(int длина) { this.длина = длина;} public int Периметр() { return 4*длина; } public int IФигура.Площадь() { return дли

Проанализируйте приведенный код. 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}", фигура.Периметр(), фигура.Площадь()); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

вопрос

Правильный ответ:

программа завершится аварийно
Периметр=40 Площадь=100
программа не выполняется, так как обнаружена синтаксическая ошибка, связанная с тем, что для вызова методов Периметр() и Площадь() необходимо ссылку фигура привести к типу Квадрат
программа не выполняется, так как обнаружена синтаксическая ошибка, связанная с тем, что ссылка фигура должна иметь тип Квадрат
программа не выполняется, так как обнаружена синтаксическая ошибка, связанная с наличием модификатора public у метода Площадь()
Сложность вопроса
59
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Зачёт всё. Мчусь в бар отмечать зачёт по тестам
28 сен 2018
Аноним
Я помощник профессора! Немедленно сотрите ответы intuit. Это невозможно
22 май 2016
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.