1. 程式人生 > >虛方法與兩種重寫方法的比較

虛方法與兩種重寫方法的比較

直接 方法調用 可訪問性 err 方法 圖解 span 類型 ase

虛方法virtual..override:

1.派生類的方法和基類的方法有相同的簽名和返回類型。

2.基類的方法使用virtual標註。

3.派生類的方法使用override標註。

class MyBaseClass
{
  virtual pubilc void Print()
   ...
}

class MyDerivedClass : MyBaseClass
{
    override pubilc void Print()
  ...
}

註意:

1.重寫和被重寫的方法必須有相同的可訪問性。換一種說法,被重寫的方法不能是private等,而重寫方法是pubilc。

2.不能重寫靜態方法和非虛方法。


兩種重寫方法,一種是用override, 一種是new。

override方法中調用方法可以直接通過關鍵字找到相應的函數方法,new 方法調用的方法只向上傳遞一級。

詳細參考 《C#圖解教程》P128-129。

虛方法與兩種重寫方法的比較