protected string ime= "a";
public virtual int method() {return 1; }
public virtual string Name
public override int method() {return base.method() + 2;}
public override string Name
{ get {return this.ime + "b";}
public override int method() {return base.method() + 3;}
public override string Name
{ get {return this.ime +"c";}
public static void Main()
A[] klasove = new A[] {new A(), new B(), new C()};
for(int i=0; klasove.Length>i; i++)
Console.WriteLine(klasove[i].method());