Главная /
C#: ООП и классы /
Исходный модуль содержит указание используемых пространств имен System, System.Collections и определения классов: System.Collections и определения классов: class A {public virtual void Show(){Console.Write("SOS! ");}} class B:A {public new void Show(){Con
Исходный модуль содержит указание используемых пространств имен 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();
Укажите результат вывода после запуска программы на компиляцию и выполнение:
вопрос
Правильный ответ:
SOS! ВСЕМ! УРА!
генерируется исключение, так как невозможно преобразовать типы ссылок
SOS! SOS! SOS!
SOS! ВЕМ! SOS!
SOS! SOS! УРА!
Сложность вопроса
91
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Пишет вам преподаватель! Немедленно сотрите сайт и ответы интуит. Я буду жаловаться!
06 июл 2017
Аноним
Очень сложные тесты
02 июл 2016
Другие ответы на вопросы из темы программирование интуит.
- # Из приведенных ниже высказываний укажите все истинные высказывания:
- # Проанализируйте приведенный код. class Rectangle { public int x = 10, y = 20; public Rectangle(int x, int y) { this.x = x; this.y = y; } public virtual int Zoom { get { return x * y; } set { x += value; y += value; } } } class Параллепипед : Rectangle { public int z; public Параллепипед(int x, int y, int z) : base(x, y) { this.z = z; } public override int Zoom { get { return x*y*z; } set { x+=value; y+=value; z+=value; } } } class Program { static void Main() { Параллепипед парал = new Параллепипед(6, 8, 10); парал.Zoom = -5; System.Console.Write(парал.Zoom); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Исходный модуль содержит классы 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():
- # Из приведенных ниже высказываний укажите все истинные высказывания:
- # Проанализируйте приведенный код. struct Структура2 { public string имя; public Структура2(string и) { имя = и; } } struct Структура : Структура2 { public int курс; public Структура(string и, int к) : base (и) { курс = к; } public string Метод() { return string.Format("Студент {0} учится на курсе {1}", имя, курс); } } class Test { public static void Main() { Структура c2 = new Структура(); Структура c1 = new Структура("Зайцева",1); c1 = c2; System.Console.WriteLine(c1.Метод()); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение: