Главная /
C#: ООП и классы /
Исходный модуль содержит указание используемых пространств имен System, System.Collections и определения классов: System.Collections и определения классов: class A {public virtual void Show(){Console.Write("SOS! ");}} class B:A {public override void 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();
Укажите результат вывода после запуска программы на компиляцию и выполнение:
вопрос
Правильный ответ:
SOS! ВСЕМ! УРА!
генерируется исключение, так как невозможно преобразовать типы ссылок
SOS! SOS! SOS!
SOS! ВСЕМ! SOS!
SOS! SOS! УРА!
Сложность вопроса
85
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
спасибо за пятёрку
19 ноя 2019
Аноним
Зачёт защитил. Бегу отмечать отмечать халяву с тестами интуит
22 янв 2017
Другие ответы на вопросы из темы программирование интуит.
- # Исходный модуль содержит код: class MyOut { int A,B=777; int View() { return A + B; } } class Program { static void Main() { MyOut mout = new MyOut(); System.Console.Write(mout.View()); } } Метод Main разрабатывался для получения суммы полей A и B объекта класса MyOut. Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
- # В классе Test определен приведенный ниже код: public delegate int CallBackMethod(int a1, int a2); public static void Main() { int s = 0; if (System.Console.ReadLine() == "1") s = CallMethod(new CallBackMethod(CBMethod1)); else s = CallMethod(new CallBackMethod(CBMethod2)); System.Console.WriteLine(s); } public static int CallMethod(CallBackMethod cbMethod) { return cbMethod(33, 22); } public static int CBMethod1(int a1, int a2) { return a1 + a2; } public static int CBMethod2(int a1, int a2) { return a1 - a2; } Пользователь собирается после запуска программы ввести цифру 1. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение: using System; class Program { static int[] a = new int[] { 10, 30, 20 }; public delegate void F(); public static void R() { Array.Reverse(a); } public static void S() { Array.Sort(a); } public static void M() { int buf = a[0]; a[0] = a[a.Length - 1]; a[a.Length - 1] = buf; } static void Main() { F f = new F(S); f += R; f += M; f -= S; f(); for (int i = 0; i < a.Length; i++) Console.Write(a[i]+" "); } }
- # Из приведенных ниже высказываний укажите все истинные высказывания:
- # Из приведенных ниже высказываний укажите все истинные высказывания: