Главная /
Объектное программирование в классах на C# 3.0 /
Пусть потомок создает метод с именем, совпадающим с именем метода родителя. Отметьте высказывания, истинные в этой ситуации:
Пусть потомок создает метод с именем, совпадающим с именем метода родителя. Отметьте высказывания, истинные в этой ситуации:
вопросПравильный ответ:
если сигнатура нового метода отличается от сигнатуры метода родителя, то у потомка появляется перегруженный метод
если сигнатура нового метода не отличается от сигнатуры метода родителя и метод родителя не имеет специальных модификаторов
abstract, virtual, override
, то потомок скрывает метод родителя, доступ к которому по-прежнему остается возможным
если сигнатура нового метода не отличается от сигнатуры метода родителя и метод родителя не имеет специальных модификаторов
abstract, virtual, override
, то потомок удаляет метод родителя, доступ к которому теперь становится невозможным
если сигнатура нового метода не отличается от сигнатуры метода родителя и метод родителя имеет специальные модификаторы
abstract, virtual
или override
, то метод является полиморфным и потомок создает собственную реализацию этого метода Сложность вопроса
52
Сложность курса: Объектное программирование в классах на C# 3.0
74
Оценить вопрос
Комментарии:
Аноним
Это очень не сложный тест по интуиту.
26 мар 2019
Аноним
спасибо за пятёрку
17 окт 2016
Другие ответы на вопросы из темы программирование интуит.
- # Одним из эффективных средств, позволяющих программисту справиться со сложностью создаваемой им программной системы, является использование механизма универсальных классов. Какие высказывания справедливы по отношению к универсализации классов:
- # Частью доказательного стиля программирования, применяемого в программах на языке C# , является вызов метода Assert в контрольных точках программы. Какие утверждения справедливы для метода Assert :
- # Пусть дано описание класса и структуры с одинаковым набором полей public class One { public string s; public int n; public One(string s, int n) { this.s = s; this.n = n;}} public struct Two { public string s; public int n; public Two(string s, int n) { this.s = s; this.n = n;}} Пусть в клиентском классе созданы объекты One cx = new One("Петров", 5), cy = new One("Петров", 5), cz = new One("Миронов", 4); Two sx = new Two("Петров", 5), sy = new Two("Петров", 5), sz = new Two("Миронов", 4); int res = 0; Отметьте операторы, не приводящие к ошибкам на этапе компиляции или выполнения:
- # Укажите истинные высказывания:
- # В языке C# допустимо применение анонимных методов. При задании анонимного метода можно использовать механизм лямбда выражений. Укажите синтаксическую формулу, корректно задающую анонимный метод: