Тесты
Язык сайта: Русский
Українська
English
Русский
Тесты по программированию
Вход
Регистрация
Тесты по программированию
Теория
сниппеты
Статьи
Главная
Android
Цены
FAQ
История Cosmo
Правила и условия сервиса
Политика конфиденциальности
Политика в отношении файлов cookie
Обратная Связь
virtual methods
:
Язык контента: Русский
English
Какие из определений для абстрактных классов в C# являются корректными?
virtual methods
Что будет напечатано в результате выполнения следующего кода? class Program { class A { public virtual void Print() { Console.WriteLine("A::Print"); } } class B : A { public override void Print() { Console.WriteLine("B::Print"); } } class C : B { public new void Print() { base.Print(); Console.WriteLine("C::Print"); } } static void Main(string[] args) { A a = new A(); A b = new B(); A c = new C(); a.Print(); b.Print(); c.Print(); Console.ReadKey(); } }
virtual methods
public abstract class A { public string PublicPrint() { return Print(); } protected virtual string Print() { return "A"; } } public class B : A { } public class C : B { protected override string Print() { return "C"; } } Каков будет результат при выполнении следующего кода: A ac = new C(); Console.WriteLine(ac.PublicPrint());
virtual methods
Что выведет данный код? abstract class A { public virtual void Method1() { Console.WriteLine("A.Method1"); } public abstract void Method2(); } class B:A { public override void Method1() { Console.WriteLine("B.Method1"); } } class Program { public static void Main(string[] args) { A a = new B(); a.Method1(); } }
virtual methods
public abstract class A { public virtual string Print() { return "A"; } } public class B : A { public override string Print() { return "B"; } } public class C : B { public new string Print() { return "C"; } } Каков будет результат при выполнении следующего кода: A ac = new C(); Console.WriteLine(ac.Print());
virtual methods
Какое значение будет выведено на консоль в результате выполнения программы? struct A { public virtual void foo() { Console.WriteLine("A"); } } struct B : A { public virtual override void foo() { Console.WriteLine("B"); } } class Program { static void Main(string[] args) { A v = new B(); v.foo(); } }
virtual methods
public abstract class A { public virtual string Print(){return "A";} } public class B:A { public virtual new string Print(){return "B";} } public class C:B { public override string Print(){return "C";} } Каков будет результат при выполнении следующего кода: A ac = new C(); Console.WriteLine(ac.Print());
virtual methods
← Предыдущая
1
Следующая →
Зарегистрируйся сейчас
или
Подпишись на будущие тесты