Полиморфная задачка - прокомментировать и объяснить код - 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");
}
}
}