Исходный модуль содержит код: 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Человек
сигнатура метода Фамилия(), объявленного в интерфейсе, не совпадает с сигнатурой метода Фамилия(), реализованного в классе Человек