Главная /
C#: ООП и классы /
Исходный модуль содержит код: interface IЧеловек { string Фамилия(); string Должность(); } class Человек { public string фамилия; } class Сотрудник : IЧеловек,Человек { public string должность; public string Фамилия() {return фамилия;} public string Должн
Исходный модуль содержит код:
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
в определении класса
Сотрудник
имя базового класса должно предшествовать имени реализуемого интерфейса Сложность вопроса
82
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Это очень нехитрый тест по интуиту.
26 дек 2016
Аноним
Если бы не данные ответы - я бы не смог решить c этими тестами intuit.
29 фев 2016
Другие ответы на вопросы из темы программирование интуит.
- # Исходный модуль содержит код: class Rectangle { double width=15, hight=10, s; string t = "прямоугольник"; public Rectangle(double w, double h) { width = w; hight = h; s = w * h; } public Rectangle(int w, int h) { width *= w; hight*=h; s = width * hight; } public string RectForm() { return string.Format("{0}: площадь={1}. ", t, s); } } class Program { static void Main() { Rectangle k = new Rectangle(2, 3); Rectangle t = new Rectangle(3, 4.0); System.Console.Write(k.RectForm() + t.RectForm()); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Исходный модуль содержит код: class MyOut { protected static int A = 999; protected int B; public static int View() { return A; } } class Program { static void Main() { MyOut mout = new MyOut(); System.Console.Write(mout.View() + mout.B); } } Метод Main разрабатывался для получения суммы полей A и B объекта класса MyOut. Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
- # Проанализируйте приведенный код. interface Интерфейс1 { string Метод(); } interface Интерфейс2 { string Свойство {get;} } class Класс1 : Интерфейс1 { public string Метод() { return "Есть Интерфейс1. "; } } class Класс2 : Интерфейс1, Интерфейс2 { public string Метод() { return "Есть Интерфейс1. "; } public string Свойство { get { return "Есть Интерфейс2. "; } } } class Test { static string GetValue(object ob) { string str = "Найден интерфейс "; Интерфейс1 I1 = ob as Интерфейс1; if (I1 != null) str = I1.Метод(); Интерфейс2 I2 = ob as Интерфейс2; if (I2 != null) { str += I2.Свойство; } return str; } public static void Main() { Класс2 объект2 = new Класс2(); System.Console.WriteLine( GetValue(объект2)); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Из приведенных ниже высказываний укажите все истинные высказывания:
- # Из приведенных ниже высказываний укажите все истинные высказывания: