Главная /
C#: ООП и классы /
Исходный модуль содержит код: protected internal class A { public 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); } } Укажите результат выво
Исходный модуль содержит код:
protected internal class A
{ public 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.x=20 b.x=10
a.x=20 b.x=20
a.x=10 b.x=20
a.x=10 b.x=10
программа не выполнится, так как класс
A
не может иметь модификатор protected internal
Сложность вопроса
93
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Если бы не опубликованные ответы - я бы сломался c этими тестами intuit.
21 янв 2017
Другие ответы на вопросы из темы программирование интуит.
- # Определяемый программистом тип может быть
- # Исходный модуль содержит код классов MyMessage и Program. class MyMessage { public string msg = "Назад!"; public MyMessage(string s) { msg = s; } public MyMessage() { } public string Msg() { return msg; } } В классе Program определен метод Main, в теле которого находится код: MyMessage m1 = new MyMessage("Вперед!"); MyMessage m2 = new MyMessage("Ура!"); MyMessage m3 = m1; m1.msg = "Ура!"; System.Console.Write(m1.Msg() + m2.Msg() + m3.Msg()); Укажите результат вывода на консоль после выполнения метода Main():
- # Класс, в заголовке которого указан модификатор sealed:
- # Проанализируйте приведенный код. 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)); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # При определении типа делегата обязательно необходимо указать: