Главная / C#: ООП и классы / Исходный модуль содержит код: interface IЧеловек { public string Имя(); public string Фамилия(); } class Человек : IЧеловек { string имя, фамилия; public Человек(string имя, string фамилия){ this.имя=имя; this.фамилия=фамилия; } public string Имя() { retu

Исходный модуль содержит код: interface IЧеловек { public string Имя(); public string Фамилия(); } class Человек : IЧеловек { string имя, фамилия; public Человек(string имя, string фамилия){ this.имя=имя; this.фамилия=фамилия; } public string Имя() { return имя; } public string Фамилия() { return фамилия; } } class Program { static void Main() { Человек чел = new Человек("Иван","Сидоров"); System.Console.Write(чел.Имя()+чел.Фамилия()); } } Метод Main разрабатывался для вывода имени и фамилии человека.

Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:

вопрос

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

объявление методов в интерфейсе не может иметь модификаторов доступности
класс Человек не полностью реализует интерфейс
сигнатура метода Фамилия(), объявленного в интерфейсе, не совпадает с сигнатурой метода Фамилия(), реализованного в классе Человек
интерфейс IЧеловек недоступен для реализации в классе Человек
для обращения к методам Имя() и Фамилия() необходимо создать объект типа IЧеловек
Сложность вопроса
67
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Я помощник профессора! Тотчас уничтожьте ответы по интуит. Не ломайте образование
16 ноя 2015
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.