關於C 中虛方法過載的說明

2021-09-20 15:06:40 字數 646 閱讀 3726

首先請大家看看下面的例子,

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...