Из приведенных ниже высказываний укажите все истинные высказывания:
======
#интерфейс не может иметь полей
======
интерфейс не может объявлять сигнатуры свойств
======
интерфейс может иметь конструктор без тела
======
при наследовании базового класса и интерфейсов порядок следования имен класса и интерфейсов может быть произвольным
++++++
Из приведенных ниже высказываний укажите все истинные высказывания:
======
нет правильного ответа
======
любой член интерфейса может быть объявлен статическим
======
интерфейсные методы должны быть объявлены с модификатором public
======
#при наследовании базового класса и интерфейсов первым в заголовке производного класса должно следовать имя базового класса, а затем имена интерфейсов
++++++
Из приведенных ниже высказываний укажите все истинные высказывания:
======
любой класс, не содержащий полей, должен быть определен как интерфейс
======
#метод, объявленный в интерфейсе, неявно является открытым (public-метод) и метод, объявленный в интерфейсе, не должен содержать реализации
======
нет правильного ответа
======
интерфейс может быть реализован только в одном классе
++++++
Из приведенных ниже высказываний укажите все истинные высказывания:
======
интерфейс должен содержать определение конструктора без параметров
======
доступность метода, объявляемого в интерфейсе, может указываться с помощью модификатора protected
======
#в классе, который явно реализует интерфейс, реализуемые методы должны быть определены как открытые
======
класс может реализовать не более одного интерфейса
++++++
Из приведенных ниже высказываний укажите все истинные высказывания:
======
#класс может реализовать несколько интерфейсов
======
интерфейс может содержать определение деструктора
======
доступность метода, объявляемого в интерфейсе, может указываться с помощью модификатора private
======
интерфейс может содержать определение виртуального метода
++++++
Проанализируйте приведенный код.
interface IФигура { int Периметр(); int Площадь(); }
class Квадрат : IФигура
{ int длина;
public Квадрат(int длина) { this.длина = длина;}
public int Периметр() { return 4*длина; }
public int IФигура.Площадь() { return длина * длина; }
}
class Test
{ public static void Main()
{ IФигура фигура;
фигура = new Квадрат(10);
System.Console.WriteLine("Периметр={0} Площадь={1}",
фигура.Периметр(), фигура.Площадь());
} }
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
======
программа завершится аварийно
======
Периметр=40 Площадь=100
======
программа не выполняется, так как обнаружена синтаксическая ошибка, связанная с тем, что для вызова методов Периметр() и Площадь() необходимо ссылку фигура привести к типу Квадрат
Do'stlaringiz bilan baham: |