#интерфейс не может иметь полей


====== #Значение1=50 Значение2=25


Download 116.47 Kb.
bet5/46
Sana13.02.2023
Hajmi116.47 Kb.
#1195380
1   2   3   4   5   6   7   8   9   ...   46
======

#Значение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 





Download 116.47 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   46




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling