Главная /
C#: ООП и классы /
Исходный модуль содержит классы ClassA, ClassB, ClassC и Program: class ClassA { int a; public int VA { get{return a; } set{a=value; } } } class ClassB : ClassA { int b; public int VB { get{return b; } set{b=value; VA=b-3; } } } class ClassC : ClassB { in
Исходный модуль содержит классы ClassA
, ClassB
, ClassC
и Program
:
class ClassA {
int a;
public int VA { get{return a; } set{a=value; } } }
class ClassB : ClassA {
int b;
public int VB { get{return b; } set{b=value; VA=b-3; } } }
class ClassC : ClassB {
int c;
public int VC { get{return c; } set{c=value; VB=c-2; } } }
В классе Program
определен метод Main
, в теле которого находится код:
ClassC P = new ClassC();
P.VC = 10;
System.Console.Write("{0} {1}", P.VC, P.VA);
Укажите результат вывода на консоль после выполнения метода Main()
:
вопрос
Правильный ответ:
10 0
10 7
10 5
8 5
Сложность вопроса
43
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Это очень легкий вопрос по интуиту.
18 дек 2017
Аноним
Кто гуглит вот эти ответы интуит? Это же элементарно
28 апр 2017
Другие ответы на вопросы из темы программирование интуит.
- # Класс, в заголовке которого указан модификатор sealed:
- # Программист разработал следующее определение класса: class Class { private int x, y; public Class(int x, int y) { this.x = x; this.y = y; } public static bool operator<=(Class a, Class b) { return a.x <= b.x; } } Среди приведенных ниже высказываний укажите истинное высказывание: Определение класса необходимо дополнить методом с именем
- # Проанализируйте приведенный код. abstract class Rectangle { public double width, hight; public Rectangle(double width, double hight) { this.width = width; this.hight = hight; } public double Zoom(double d) { width += d; hight += d; return width * hight; } } class Program { static void Main() { Rectangle rect = new Rectangle(10, 20); rect.Zoom(-5); System.Console.Write("{0} {1}", rect.width, rect.hight); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Проанализируйте приведенный код. 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)); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение: using System; class Program { static int[] a = new int[] { 10, 30, 20 }; public delegate void F(); public static void R() { Array.Reverse(a); } public static void S() { Array.Sort(a); } public static void M() { int buf = a[0]; a[0] = a[a.Length - 1]; a[a.Length - 1] = buf; } static void Main() { F f = new F(R); f += S; f -= R; f -= S; f(); for (int i = 0; i < a.Length; i++) Console.Write(a[i]+" "); } }