======
#Значение1=50 Значение2=25
======
Значение1=25 Значение2=25
======
Значение1=25 Значение2=50
Проанализируйте приведенный код.
interface Интерфейс { int Метод(); }
class Класс1 : Интерфейс
{ int len;
public Класс1(int l) { len = l; }
public virtual int Метод() { return len * len; }
}
class Класс2 : Класс1
{ int w, h;
public Класс2(int w1, int h1) : base (w1) { w = w1; h = h1; }
public override 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=25
======
Значение1=25 Значение2=25
======
Значение1=25 Значение2=50
======
#Значение1=50 Значение2=50
++++++
Проанализируйте приведенный код.
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; }
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=25
======
Значение1=25 Значение2=25
Do'stlaringiz bilan baham: |