Главная /
C#: ООП и классы /
Из приведенных ниже высказываний укажите все истинные высказывания:
Из приведенных ниже высказываний укажите все истинные высказывания:
вопросПравильный ответ:
интерфейс не может иметь полей
интерфейс не может объявлять сигнатуры свойств
интерфейсные методы не должны иметь тела
интерфейс может иметь конструктор без тела
при наследовании базового класса и интерфейсов порядок следования имен класса и интерфейсов может быть произвольным
Сложность вопроса
76
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Экзамен сдал и ладушки.!!!
04 июн 2020
Аноним
Спасибо за ответы по intiut'у.
09 ноя 2019
Другие ответы на вопросы из темы программирование интуит.
- # Исходный модуль содержит определения: interface IСмена { void Сменить(); } class Переключатель: IСмена { bool s; public Переключатель(bool s){this.s = s;} public void Сменить() { s = !s; System.Console.Write(" " + s); } } class Счетчик : IСмена { int s; public Счетчик(int s) { this.s = s; } public void Сменить() { s--; System.Console.Write(" " + s); } } В этом же модуле определен класс Program c методом Main(), в котором содержится следующий код: IСмена a = new Переключатель(true); IСмена b = new Счетчик(9),c; c = b; a.Сменить(); b.Сменить(); b = a; b.Сменить(); b = c; b.Сменить(); Укажите результат вывода на консоль после выполнения метода Main():
- # Проанализируйте приведенный код. interface Интерфейс1 { string Метод(); } interface Интерфейс2 { string Свойство { get;} } class Класс1 : Интерфейс1 { public string Метод() { return "Класс1: есть Интерфейс1 "; } } class Класс2 : Интерфейс1, Интерфейс2 { public string Метод() { return "Класс2: есть Интерфейс1 "; } public string Свойство { get { return "Класс2: есть Интерфейс2 "; } } } class Test { static string GetValue(object ob) { string str = "Найден интерфейс "; if (ob is Интерфейс1) str = ((Интерфейс1)ob).Метод(); if (ob is Интерфейс2) { str += ((Интерфейс2)ob).Свойство; } return str; } public static void Main() { Интерфейс1 объект1 = new Класс2(); System.Console.WriteLine(GetValue(объект1)); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Проанализируйте приведенный код. struct Структура { public string имя = "Без имени"; static public int курс=1; public Структура(string и) { имя=и; } public string Метод() { return string.Format("Студент {0} учится на курсе {1}", имя, курс); } } class Test { public static void Main() { Структура c2 = new Структура(); Структура c1 = new Структура("Зайцев"); c2 = c1; System.Console.WriteLine(c2.Метод()); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Исходный модуль содержит указание используемых пространств имен System, System.Collections и определения классов: System.Collections и определения классов: class A {public virtual void Show(){Console.Write("SOS! ");}} class B:A {public new void Show(){Console.Write("ВСЕМ! ");} } class C:A {public override 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(); Укажите результат вывода после запуска программы на компиляцию и выполнение:
- # В классе Test определен приведенный ниже код: public delegate int CallBackMethod(int a1, int a2); public static void Main() { int s = 0; s = CallMethod(new CallBackMethod(CBMethod)); System.Console.WriteLine(s); } public static int CallMethod(CallBackMethod cbMethod) { return cbMethod(11, 22); } public static int CBMethod(int a1, int a2) { return a1 + a2; } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение: