Главная /
C#: ООП и классы /
Исходный модуль содержит классы A, B и Program: class A { public virtual void F() { System.Console.Write("Фрукты "); } } class B : A { public new void F() { base.F(); System.Console.Write("Яблоки"); } public void F(string s) {System.Console.Write(s); } }
Исходный модуль содержит классы A
, B
и Program
:
class A
{ public virtual void F() { System.Console.Write("Фрукты "); } }
class B : A
{
public new void F() { base.F(); System.Console.Write("Яблоки"); }
public void F(string s) {System.Console.Write(s); }
}
В классе Program
определен метод Main
, в теле которого находится код:
A p1 = new B(); B p2 = new B();
______________ ;
Требуется вывести сообщение: Фрукты Яблоки
. Среди перечисленных ниже кодов укажите все варианты кода, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, решающую поставленную задачу:
вопрос
Правильный ответ:
p1.F()
p2.F()
p1.F(); p2.F()
p1.F(); p2.F("Яблоки")
p1.F("Яблоки")
Сложность вопроса
62
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
спасибо за тест
09 сен 2018
Аноним
Экзамен сдал на 5. Ура
16 ноя 2015
Другие ответы на вопросы из темы программирование интуит.
- # Программист разработал следующее определение класса: class Class { private int x, y; public Class(int x, int y) { this.x = x; this.y = y; } public static bool operator >(Class a, Class b) { return a.x > b.x; } } Среди приведенных ниже высказываний укажите истинное высказывание: Определение класса необходимо дополнить методом с именем
- # Программист разработал следующее определение класса: class Class { private int x, y; public Class(int x, int y) { this.x = x; this.y = y; } public static bool operator<=(Class a, Class b) { return a.x <= b.x; } } Среди приведенных ниже высказываний укажите истинное высказывание: Определение класса необходимо дополнить методом с именем
- # Исходный модуль содержит классы Class и Program: class Class { private int x, y; public Class(int x, int y) { this.x = x; this.y = y; } public static Class operator ++(Class a) { return new Class(a.x, a.y + 1);} public void View(){System.Console.Write("{0} {1} ",x,y);} } В классе Program определен метод Main, в теле которого находится код: Class a = new Class(2,3),b; b = ++a; b.View(); a.View(); Укажите результат вывода на консоль после выполнения метода Main():
- # Класс должен быть определен как абстрактный класс, если
- # Исходный модуль содержит определения: interface IСмена { void Сменить(); } class Переключатель: IСмена { bool s; public Переключатель(bool s){this.s = s;} public void Сменить() { s = !s; System.Console.Write(" " + s); } } class Счетчик : IСмена { int s; public Счетчик(int s) { this.s = s; } public void Сменить() { s++; System.Console.Write(" " + s); } } В этом же модуле определен класс Program c методом Main(), в котором содержится следующий код: IСмена a = new Переключатель(false); IСмена b = new Счетчик(1); b.Сменить(); a.Сменить(); b = a; b.Сменить(); a = b; a.Сменить(); Укажите результат вывода на консоль после выполнения метода Main():