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

Объектное программирование в классах на С# 3.0

<<- Назад к вопросам

Если у класса несколько интерфейсов выступают в качестве родителя, то все родительские интерфейсы

(Отметьте один правильный вариант ответа.)

Варианты ответа
могут иметь методы с одинаковыми именами, но сигнатуры этих методов должны отличаться
не могут иметь методы с одинаковыми именами во избежание коллизии имен
могут иметь методы с одинаковыми именами и сигнатурами(Верный ответ)
Похожие вопросы
При множественном наследовании классов возможно возникновение проблемы "наследования от общего предка", когда два или более родительских класса имеют общего предка, от которого все они наследуют один и тот же метод. Для множественного наследования интерфейсов эта ситуация:
Пусть потомок создает метод с именем, совпадающим с именем метода родителя. Отметьте высказывания, истинные в этой ситуации:
Класс А является клиентом класса В, если:
Поля атрибутного класса имеют специфику, отличную от обычной семантики полей класса. Укажите, какие высказывания справедливы для полей атрибутного класса:
Перечисление - это частный случай класса. Укажите те компоненты, которые могут быть заданы в теле этого класса:
Если модификатор доступа для класса не задан, то значением по умолчанию является модификатор
Если модификатор доступа для поля класса не задан, то значением по умолчанию является модификатор:
Укажите основную цель введения интерфейсов в язык C#:
При множественном наследовании интерфейсов может возникнуть проблема коллизии имен, когда два или более интерфейса имеют методы с одинаковыми именами и сигнатурой. Эта проблема:

Программист написал фрагмент кода, при компиляции которого возникла ошибка

class A1<A1, B> { A1 a1; B b;} 

У программиста есть несколько версий причины возникновения ошибки. Укажите, какая из них верна: