【转】修饰符new将父类中的该方法隐藏掉有什么意义 不隐藏有什么弊端
? ? class Program
? ? {
? ? ? ? static void Main(string[] args)
? ? ? ? {
? ? ? ? ? ? A a = new B();
? ? ? ? ? ? a.TestFunc(); //如果B類中是override那個,輸出"B" //如果B類中是new那個方法,輸出"A"
? ? ? ? ? ? Console.ReadLine();
? ? ? ? }
? ? }
? ? public class A
? ? {
? ? ? ? public virtual void TestFunc()
? ? ? ? {
? ? ? ? ? ? Console.WriteLine("A");
? ? ? ? }
? ? }
? ? public class B : A
? ? {
? ? ? ? public override void TestFunc()
? ? ? ? {
? ? ? ? ? ? Console.WriteLine("B");
? ? ? ? } //當然兩個方法不能并存哈
? ? ? ? public new void TestFunc()
? ? ? ? {
? ? ? ? ? ? Console.WriteLine("B new");
? ? ? ? }
? ? }
總結
以上是生活随笔為你收集整理的【转】修饰符new将父类中的该方法隐藏掉有什么意义 不隐藏有什么弊端的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 理财产品一般买多久?一文了解清楚!
- 下一篇: 【转】Vue.js入门教程(一)从静态页