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