C#中base關鍵字的幾種用法 (base可以對派生類(子類)實例中調用基類(父類)的構造函數方法或者基類上已經被重寫的虛方法)


base最大的使用就是“面向對象”開發的多態中。base可以對派生類(子類)實例中調用基類(父類)的構造函數方法或者基類上已經被重寫的虛方法。

首先聲明兩個類 A B

 public class A { public A() { Console.WriteLine("我是父類A"); } public A(string cs) { Console.WriteLine("我是帶一個參數的父類A"); } public virtual void CX() { Console.WriteLine("我是虛方法的父類A,可以被重寫"); } } public class B : A { //因為使用了:base() 方法 所以他會自動先調用基類(父類)的方法 對應的參數 //這里會調用父類帶一個參數的構造函數方法 //然后在執行B本身構造函數中的方法 public B() : base("sada") { Console.WriteLine("我是子類B"); } //實例化B方法后 調用B.CX //base.CX()方法先調用基類的虛方法輸出 //再執行本身的方法 public override void CX() { base.CX();//可以調用基類虛方法 Console.WriteLine("我是重寫方法的子類"); } } 

在main方法中使用

       B bb = new B(); bb.CX(); 

輸出結果

 

引用:C#中base關鍵字的幾種用法 - 原往 - 博客園 (cnblogs.com)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM