首先請大家看看下面的例子,
using system;
abstract public class contact
} public class class1:contact
} 想要通過編譯,只需將prinf的宣告改為
public override string prinf() 或
public new string prinf()
但是這兩種宣告方式是有區別的,
請看下面的例子:
using system;
abstract public class contact
} public class class1:contact
} public class class2:contact
} public class text
} }
最後我們看到的結果是
這是新的方法
這是虛方法
而沒有看見「這是另乙個新的方法」,這是因為class2沒有過載虛方法,而是重新定義了乙個方法!
這就是兩者的區別!!!
C 中虛方法過載
在 中,進行虛方法的過載有些體會,現與大家分享。首先請大家看看下面的例子,using system abstract public class contact public class class1 contact 想要通過編譯,只需將prinf的宣告改為 public override strin...
C 中虛方法過載
在 中,進行虛方法的過載有些體會,現與大家分享。首先請大家看看下面的例子,using system abstract public class contact public class class1 contact 想要通過編譯,只需將prinf的宣告改為 public override strin...
C 關於虛方法的記錄
虛方法的作用主要是用於實現多型性,通過指向派生類的基類指標,訪問派生類中同名覆蓋成員函式 下面的例子 這裡定義了3個類,分別是first,second,third class first class second first class third first 下面是呼叫方法 private voi...