Главная /
C#: ООП и классы /
Проанализируйте приведенный код. interface Интерфейс { int Метод(); } class Класс1 : Интерфейс { int len; public Класс1(int l) { len = l; } public int Метод() { return len * len; } } class Класс2 : Класс1 { int w, h; public Класс2(int w1, int h1) : base (
Проанализируйте приведенный код.
interface Интерфейс { int Метод(); }
class Класс1 : Интерфейс
{ int len;
public Класс1(int l) { len = l; }
public int Метод() { return len * len; }
}
class Класс2 : Класс1
{ int w, h;
public Класс2(int w1, int h1) : base (w1) { w = w1; h = h1; }
new public int Метод() { return w * h; }
}
class Test
{ public static void Main()
{ Класс2 объект1 = new Класс2(5, 10);
Интерфейс объект2 = объект1;
System.Console.WriteLine("Значение1={0} Значение2={1}",
объект1.Метод(), объект2.Метод());
} }
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
вопрос
Правильный ответ:
Значение1=50 Значение2=50
Значение1=50 Значение2=25
Значение1=25 Значение2=25
Значение1=25 Значение2=50
программа не выполняется, так как обнаружена синтаксическая ошибка, связанная с наличием модификатора
new
у метода Метод
Сложность вопроса
93
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Какой человек ищет вот эти вопросы по интуит? Это же очень простые ответы
12 ноя 2020
Аноним
Спасибо за тесты по интуиту.
30 окт 2018
Другие ответы на вопросы из темы программирование интуит.
- # Из приведенных ниже высказываний укажите все истинные высказывания:
- # Исходный модуль содержит код: class A { private int b; public static int B { get { return b*b; } set { b = value; } } } public class Test { public static void Main() { A.B = 5; System.Console.Write(A.B); } } Метод Main разрабатывался для вывода квадрата числа 5. Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
- # Исходный модуль содержит код: class A { protected int x = 123; } class B : A { static void Main() { A a = new A(); int i = a.x = 10; B b = new B(); int j = b.x = 20; System.Console.Write("a.x={0} b.x={1}", i, j); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Исходный модуль содержит определение классов A и B: class A { public void F() {System.Console.Write("ИВАНОВ"); } } Класс B определен как наследник класса A. Среди приведенных ниже высказываний укажите все истинные высказывания: В классе B метод F()
- # Проанализируйте приведенный код. class Круг { protected double r = 5; public Круг(double r) { this.r = r; } public virtual int Фигура() { return (int)(3.14*r*r); } } class Цилиндр : Круг { double h = 10; public Цилиндр(double r, double h) : base(r) { this.h = h; } public override int Фигура() { return (int)(3.14*r*r*h); } } class Конус : Круг { double h = 10; public Конус(double r, double h) : base(r) { this.h = h; } public override int Фигура() { return (int)(3.14*r*r*h/3.0); } } class Program { static void Param(Круг fig) { System.Console.Write(fig.Фигура()+" "); } static void Main() { Param(new Конус(1, 2)); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение: