using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace overrideDemo
{
class Program
{
static void Main(string[] args)
{
C1 myC1 = new C1();
C2 myC2 = new C2();
myC1 = myC2;
myC1.Add();
myC2.Add();
Console.ReadLine();
//C2 c2 = new C2();
//c2.Test();
}
}
//基类
class C1
{
virtual public void Add()
{
int x = 2;
int y = 3;
Console.WriteLine(x+y);
}
}
//子类
class C2 : C1
{
//重写
sealed override public void Add()
{
string x = "哈喽~~";
string y = "彼特";
Console.WriteLine(x + y);
}
//测试
public void Test()
{
// base.Add();
// this.Add();
C1 myC1=new C1();
C2 myC2 = new C2();
myC1 = myC2;
myC1.Add();
myC2.Add();
Console.ReadLine();
}
}
}