Главная /
C#: ООП и классы /
Исходный модуль содержит классы A, B и Program: class A { public virtual void F() { System.Console.Write("Фрукты "); } } class B : A { public override void 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 override void F() { System.Console.Write("Яблоки"); }
public void F(string s) {System.Console.Write(s); }
}
В классе Program
определен метод Main
, в теле которого находится код:
A p1 = new A(); A p2 = new B();
______________ ;
Требуется вывести сообщение: Фрукты Яблоки
. Среди перечисленных ниже кодов укажите вариант кода, подстановка которого вместо знаков подчеркивания позволяет получить корректную программу, решающую поставленную задачу:
вопрос
Правильный ответ:
p1.F()
p2.F()
p1.F(); p2.F()
p2.F("Фрукты"); p2.F()
p1.F(); p2.F("Яблоки")
Сложность вопроса
62
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Это очень простецкий вопрос по интуиту.
01 авг 2020
Аноним
ответ подошёл
29 янв 2017
Другие ответы на вопросы из темы программирование интуит.
- # Программа предназначена для присвоения переменной t класса B значения 8 : class A { static public B b = null; public A() { B b = new B(); } public class B { static public int r; public int t; } } class Test { public static void Main() { A a = new A(); ___________ } } Среди приведенных ниже кодов укажите код, которым необходимо заменить знаки подчеркивания для получения корректной программы, решающей поставленную задачу:
- # Исходный модуль содержит определение классов A и B: class A { public virtual string P() {return "ПЕТРОВ"; } } Класс B определен как наследник класса A. Среди приведенных ниже высказываний укажите все истинные высказывания: В классе B метод P()
- # Исходный модуль содержит код: 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 разрабатывался для вывода имени и фамилии человека. Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
- # Исходный модуль содержит код: 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 разрабатывался для вывода фамилии и должности сотрудника. Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
- # Из приведенных ниже высказываний укажите все истинные высказывания: