Главная /
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
Другие ответы на вопросы из темы программирование интуит.
- # Проанализируйте приведенный код. public enum Языки { СSarp, CPP, VB, Java } struct Структура { public string Имя; public Языки я; public override string ToString() { return string.Format("Программист {0} программирует на {1}", Имя, я); } } class Test { public static void Main() { Структура c1 = new Структура(); Структура c2; c1.Имя = "Иванов"; c1.я = Языки.VB; c2 = c1; c2.Имя = "Петров"; c1.я = Языки.Java; System.Console.WriteLine(c2); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Исходный модуль содержит код: enum Цвет{Красный,Зеленый,Синий,Желтый=1,Черный,Белый} enum Сторона{Север,Юг,Восток,Запад=1,СевероЗапад,ЮгоВосток} class Program { static void Main() { Сторона сторона = Сторона.СевероЗапад; Цвет цвет = __________ ; System.Console.WriteLine("ЭТО БУДЕТ " + (int)цвет); } } Среди перечисленных ниже вариантов инициализации укажите все варианты, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, которая выведет на консоль сообщение ЭТО БУДЕТ 2:
- # Приведенному ниже коду доступны пространства имен System и System.Collections. public static void Main() { Hashtable ht = new Hashtable(); ht.Add("ВУЗ", "МГУ"); ht.Add("Птица", "чиж"); ht.Add("Ветер", "пассат"); Console.Write("{0} - это птица",_______________); } Требуется вывести строку чиж - это птица. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
- # Проанализируйте приведенный код, определенный в методе Main (доступно пространство имен System): double a=15; Console.Write("Введи вещественное число:"); try { a = double.Parse(Console.ReadLine()); a=100/a; } catch (FormatException) { Console.Write ("Неверный формат! "); } catch { Console.Write ("Введено неверное значение! "); } Console.WriteLine("a="+a); Пользователь собирается после запуска программы ввести символы 0F. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Приведенному ниже коду доступно пространство имен System. class MyExc : ApplicationException { public MyException1() : base("Исключение-1") { } public override string ToString() { return "Исключение-3"; } public static int Метод() { int s = 22; try { s = s / (s - 22); } catch (DivideByZeroException) { Console.Write("Исключение-2. "); throw new MyExc (); } return s; } } class Test { public static void Main() { int s=0; try { s = MyExc.Метод(); } catch (MyExc ex) { Console.Write(ex); } Console.WriteLine(" s=" + s); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение: