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");
}
}