Исходный модуль содержит код: interface IЧеловек { string Имя(); 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 разрабатывался для вывода имени и фамилии человека.
Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
(Отметьте один правильный вариант ответа.)
Варианты ответа
интерфейс не может содержать объявления нескольких методов
класс Человек не может иметь конструктора с параметрами
класс Человек не полностью реализует интерфейс(Верный ответ)
метод Имя() объявлен в интерфейсе как закрытый
сигнатура метода Имя(), объявленного в интерфейсе, не совпадает с сигнатурой метода Имя(), реализованного в классе Человек