Полиморфная задачка - прокомментировать и объяснить код - C#
Формулировка задачи:
Нужно обьяснить мне как это все работает, ибо я сам не могу врубиться, и что будет выведено на консоль.
class A { virtual public void met1() { Console.WriteLine("A"); } virtual public void met2() { Console.WriteLine("A"); } } class B : A { override public void met1() { Console.WriteLine("B"); } public void met2() { Console.WriteLine("B"); } } void main() { A a = new B(); A b = new B(); a.met1(); a.met2(); b as B b.met1(); b.met2(); }
Решение задачи: «Полиморфная задачка - прокомментировать и объяснить код»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication28 { class Program { static void Main(string[] args) { A a = new B(); A b = new B(); a.met1(); ((B)a).met2(); b.met1(); ((B)b).met2(); Console.ReadLine(); } } class A { virtual public void met1() { Console.WriteLine("A"); } virtual public void met2() { Console.WriteLine("A"); } } class B : A { override public void met1() { Console.WriteLine("B"); } public new void met2() { Console.WriteLine("B"); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д