1.重写和覆盖:在c#中这两个是一个意思,重写就是覆盖,覆盖就是重写(在c++中是两个不同的概念)
2.隐藏:隐藏就是子类与父类的方法一样(子类函数名前加一个new),并且子类不是虚方法,那么子类就会隐藏父类方法
3.重载:方法名相同,参数列表不同
4.继承:c#中不允许多继承(接口可以)
{
public virtual void Voice()
{
Console.WriteLine ("Animal");
}
}
{
public override void Voice()
{
Console.WriteLine ("House");
}
}
{
public void Method()
{
Console.WriteLine ("classA Method");
}
}
class ClassB:ClassA
{
public new void Method()
{
Console.WriteLine ("classB Method");
}
}