База ответов ИНТУИТ

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); }}  
В классе Program определен метод Main, в теле которого находится код:
A p1 = new B();   B p2 = new B();______________  ;  
Требуется вывести сообщение: Фрукты Яблоки. Среди перечисленных ниже кодов укажите все варианты кода, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, решающую поставленную задачу:

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Варианты ответа
p2.F()(Верный ответ)
p1.F()
p1.F(); p2.F()
p1.F(); p2.F("Яблоки")(Верный ответ)
p1.F("Яблоки")
Похожие вопросы
Исходный модуль содержит классы A, B и Program:
class A{    public virtual void F() { System.Console.Write("Фрукты "); }  }class B : A{    public override 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();______________  ;  
Требуется вывести сообщение: Фрукты Яблоки. Среди перечисленных ниже кодов укажите все варианты кода, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, решающую поставленную задачу:
Исходный модуль содержит классы ЧЕЛОВЕК,СОТРУДНИК и Program:
      class ЧЕЛОВЕК {        string фамилия;          public ЧЕЛОВЕК(string фамилия) {this.фамилия = фамилия;}        public string ФАМ() { return фамилия; } }    class СОТРУДНИК:ЧЕЛОВЕК {        string должность;        public СОТРУДНИК(string фамилия, string должность):base(фамилия)        { this.должность = должность; }        public string ДОЛ { get {return должность;} } }    
В классе Program определен метод Main, в теле которого находится код:
            ЧЕЛОВЕК  P = new СОТРУДНИК("Петров","Кассир");            System.Console.Write("{0} {1}", ______________ );  
Требуется вывести фамилию и должность сотрудника. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
Исходный модуль содержит код классов ЧЕЛОВЕК,СОТРУДНИК и Program:
      class ЧЕЛОВЕК {        string фамилия;          public ЧЕЛОВЕК(string фамилия) {this.фамилия = фамилия;}        public string ФАМ() { return фамилия; } }    class СОТРУДНИК:ЧЕЛОВЕК {        string должность;        public СОТРУДНИК(string фамилия, string должность):base(фамилия)        { this.должность = должность; }        public string ДОЛ { get {return должность;}  } }   
В классе Program определен метод Main, в теле которого находится код:
            СОТРУДНИК  P = new СОТРУДНИК("Петров","Кассир");            System.Console.Write("{0} {1}", ______________ );  
Требуется вывести фамилию и должность сотрудника. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
Исходный модуль содержит код классов ЧЕЛОВЕК,СОТРУДНИК и Program:
      class ЧЕЛОВЕК {        string фамилия;          public ЧЕЛОВЕК(string фамилия) {this.фамилия = фамилия;}        public string ФАМ { get {return фамилия; } } }    class СОТРУДНИК:ЧЕЛОВЕК {        string должность;        public СОТРУДНИК(string фамилия, string должность):base(фамилия)        { this.должность = должность; }        public string ДОЛ() { return должность; } }  
В классе Program определен метод Main, в теле которого находится код:
            СОТРУДНИК  P = new СОТРУДНИК("Петров","Кассир");            System.Console.Write("{0} {1}", ______________ );  
Требуется вывести фамилию и должность сотрудника. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
Исходный модуль содержит указание используемых пространств имен System, System.Collections и определения классов:
System.Collections и определения классов:class A {public virtual void Show(){Console.Write("SOS! ");}}class B:A {public new void Show(){Console.Write("ВСЕМ! ");} }class C:A {public new void Show(){Console.Write("УРА! "); } }  
В классе Program определен метод Main, в теле которого находится код:
ArrayList a = new ArrayList();a.Add(new A());        a.Add(new B());        a.Add(new C());for (int i=0; i<a.Count; i++)     if(a[i] is A)         ((A)a[i]).Show();  
Укажите результат вывода после запуска программы на компиляцию и выполнение:
Исходный модуль содержит указание используемых пространств имен System, System.Collections и определения классов:
System.Collections и определения классов:class A {public virtual void Show(){Console.Write("SOS! ");}}class B:A {public override void Show(){Console.Write("ВСЕМ! ");} }class C:A {public new void Show(){Console.Write("УРА! "); } }  
В классе Program определен метод Main, в теле которого находится код:
ArrayList a = new ArrayList();a.Add(new A());        a.Add(new B());        a.Add(new C());for (int i=0; i<a.Count; i++)     if(a[i] is A)         ((A)a[i]).Show();  
Укажите результат вывода после запуска программы на компиляцию и выполнение:
Исходный модуль содержит указание используемых пространств имен System, System.Collections и определения классов:
System.Collections и определения классов:class A {public virtual void Show(){Console.Write("SOS! ");}}class B:A {public new void Show(){Console.Write("ВСЕМ! ");} }class C:A {public override void Show(){Console.Write("УРА! "); } }  
В классе Program определен метод Main, в теле которого находится код:
ArrayList a = new ArrayList();a.Add(new A());        a.Add(new B());        a.Add(new C());for (int i=0; i<a.Count; i++)     if(a[i] is A)         ((A)a[i]).Show();  
Укажите результат вывода после запуска программы на компиляцию и выполнение:
Исходный модуль содержит классы 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():
Исходный модуль содержит классы 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+1, a.y);}    public void View(){System.Console.Write("{0} {1} ",x,y);}}  
В классе Program определен метод Main, в теле которого находится код:
Class a = new Class(4,3),b;b = a++;b.View(); a.View();  
Укажите результат вывода на консоль после выполнения метода Main():
Исходный модуль содержит классы A, B и Program:
class A{    public virtual string F1() { return "1"; }    public virtual string F2() { return "2"; }}class B : A{    public new string F1() { return "3"; }    public override string F2() { return "4"; }}  
В классе Program определен метод Main, в теле которого находится код:
A p = new B();System.Console.Write(p.F1()+ p.F2());  
Укажите результат вывода на консоль после выполнения метода Main():