Главная /
C#: ООП и классы /
Исходный модуль содержит код: class A { protected internal 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); } } Укажите результат вывода на к
Исходный модуль содержит код:
class A
{ protected internal 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=20
a.x=10 b.x=20
a.x=10 b.x=10
программа не выполнится, так как поле
x
класса А
недоступно в классе В
Сложность вопроса
59
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Я завалил сессию, почему я не увидел этот сайт с решениями по интуит до сессии
28 сен 2020
Аноним
Экзамен сдан на зачёт. спс
01 май 2020
Аноним
Я преподаватель! Тотчас заблокируйте этот ваш сайт с ответами на интуит. Немедленно!
27 июн 2018
Другие ответы на вопросы из темы программирование интуит.
- # Исходный модуль содержит классы Class и Program: class Class { private int x, y; public Class(int x, int y) { this.x = x; this.y = y; } public static Class operator ++(Class a) { return new Class(a.x, a.y + 1);} public void View(){System.Console.Write("{0} {1} ",x,y);} } В классе Program определен метод Main, в теле которого находится код: Class a = new Class(2,3),b; b = ++a; b.View(); a.View(); Укажите результат вывода на консоль после выполнения метода Main():
- # Проанализируйте приведенный код. class Rectangle { public double width, hight; public Rectangle(double width, double hight) { this.width = width; this.hight = hight; } abstract public int Zoom(int d); public double Zoom(double d) { width += d; hight += d; return width * hight; } } public class Program { static void Main() { Rectangle rect = new Rectangle(10, 20); rect.Zoom(-5); System.Console.Write("{0} {1}", rect.width, rect.hight); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Исходный модуль содержит определения: 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 Переключатель(false); IСмена b = new Счетчик(1); b.Сменить(); a.Сменить(); b = a; b.Сменить(); a = b; a.Сменить(); Укажите результат вывода на консоль после выполнения метода 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)); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Исходный модуль содержит указание используемых пространств имен 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 new 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(); Укажите результат вывода после запуска программы на компиляцию и выполнение: