Главная /
Программирование на языке высокого уровня C# /
Что выведет на консоль приведенная программа? namespace ConsoleApplication1{ class A{ public void WriteMessage(){ Console.Write("A.Write ");} } class B: A{ public new void WriteMessage(){ Console.Write("B.Write ");} } class C: B{ public new void WriteMess
Что выведет на консоль приведенная программа?
namespace ConsoleApplication1{
class A{
public void WriteMessage(){
Console.Write("A.Write ");}
}
class B: A{
public new void WriteMessage(){
Console.Write("B.Write ");}
}
class C: B{
public new void WriteMessage(){
Console.Write("C.Write ");}
}
class Program{
static void Main(string[] args){
A x = new B();
x.WriteMessage();
x = new C();
x.WriteMessage();
}}}
вопрос
Правильный ответ:
B.Write C.Write
A.Write B.Write
A.Write A.Write
A.Write C.Write
Сложность вопроса
86
Сложность курса: Программирование на языке высокого уровня C#
80
Оценить вопрос
Комментарии:
Аноним
Большое спасибо за помощь по интуиту.
16 июн 2020
Другие ответы на вопросы из темы программирование интуит.
- # Даны описания: class One { int a; public int b; public static int c; } … One x = new One(); Укажите правильные способы обращения к полям:
- # Заголовок метода имеет вид: <code> public f(char a, ref float b, float c);</code> Укажите правильные варианты вызова метода, если переменные в вызывающей функции описаны так: char a, c; float b, x; int d;
- # Где располагаются описания методов внутри класса?
- # Какая из следующих операций не может быть перегружена?
- # Что выведет на консоль приведенная программа? namespace ConsoleApplication1{ class A{ public virtual void WriteMessage(){ Console.Write("A.Write ");} } class B: A{ public override void WriteMessage(){ Console.Write("B.Write ");} } class C: B{ public new void WriteMessage(){ Console.Write("C.Write ");} } class Program{ static void Main(string[] args){ A x = new B(); x.WriteMessage(); x = new C(); x.WriteMessage(); }}}