Главная /
C#: ООП и классы /
Из приведенных ниже высказываний укажите все истинные высказывания:
Из приведенных ниже высказываний укажите все истинные высказывания:
вопросПравильный ответ:
в производном классе должны быть переопределены все виртуальные методы базового класса
если в классе есть виртуальные методы, то класс должен быть объявлен с модификатором
virtual
для переопределения в производном классе виртуального метода может использоваться модификатор
override
для переопределения в производном классе виртуального метода может использоваться модификатор
new
объявление метода виртуальным означает, что все ссылки на этот метод будут разрешаться во время выполнения программы
Сложность вопроса
90
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
спасибо
25 апр 2016
Другие ответы на вопросы из темы программирование интуит.
- # Определяемый программистом тип может быть
- # Исходный модуль содержит классы ЧЕЛОВЕК,СОТРУДНИК и 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}", ______________ ); Требуется вывести фамилию и должность сотрудника. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
- # Программист разработал следующее определение класса: 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; } } Среди приведенных ниже высказываний укажите истинное высказывание: Определение класса необходимо дополнить методом с именем
- # Исходный модуль содержит указание используемых пространств имен System, System.Collections. В модуле определен единственный класс Program c методом Main, в теле которого находится код: Queue q = new Queue(); string str = "A2B43"; for(int i=0; i<str.Length; i++) if(str[i]>='0' && str[i]<='9') q.Enqueue(str[i]); while(q.Count > 0) Console.Write(q.Peek()); Укажите результат вывода после запуска программы на компиляцию и выполнение:
- # Проанализируйте приведенный код. delegate void MyEventHandler(ref int a); class MyEvent { public event MyEventHandler SomeEvent; public void OnSomeEvent(ref int d) { if (SomeEvent != null) SomeEvent(ref d); } } class EventTest { static void Handler1(ref int b) { b = 2 * b; } static void Handler2(ref int c) { c = c + 12; Handler1(ref c);} public static void Main() { MyEvent evt = new MyEvent(); int a = int.Parse(System.Console.ReadLine()); if (a > 0) evt.SomeEvent += new MyEventHandler(EventTest.Handler1); else if (a < 0) evt.SomeEvent += new MyEventHandler(EventTest.Handler2); evt.OnSomeEvent(ref a); System.Console.WriteLine(a); } } Пользователь собирается после запуска программы ввести цифру 0. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение: