C#關鍵字之覆寫overwrite介紹
更新時間:2022年04月18日 14:42:42 作者:農碼一生
這篇文章介紹了C#關鍵字之覆寫overwrite,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
一、簡介
overwrite覆寫,用new實現。在子類中用 new 關鍵字修飾定義的與父類中同名的方法,也稱為覆蓋,覆蓋不會改變父類方法的功能。
二、代碼
namespace 重寫 { class Parent { public void F() { Console.WriteLine("Parent.F()"); } //重寫的屬性必須是virtual、abstract或override public virtual void G() //虛方法 { Console.WriteLine("Parent.G()"); } } class ChildOne : Parent //子類一繼承父類 { new public void F() //覆寫(overwrite)父類函數 { Console.WriteLine("ChildOne.F()"); } public override void G() //重寫(override)父類虛函數,主要實現多態(tài) { Console.WriteLine("ChildOne.G()"); } } class ChildTwo : Parent //子類二繼承父類 { new public void F() { Console.WriteLine("ChildTwo.F()"); } public override void G() { Console.WriteLine("ChildTwo.G()"); } } class Program { static void Main(string[] args) { Parent childOne = new ChildOne(); Parent childTwo = new ChildTwo(); //調用Parent.F() childOne.F(); childTwo.F(); //實現多態(tài) childOne.G(); childTwo.G(); } } }
三、結果
重寫子類的方法,但是不會覆蓋父類的方法。
到此這篇關于C#關鍵字之覆寫overwrite的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
C#使用Oracle.ManagedDataAccess.dll組件連接Oracle數據庫
這篇文章介紹了C#使用Oracle.ManagedDataAccess.dll組件連接Oracle數據庫的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05insert語句太長用StringBuilder優(yōu)化一下
insert語句太長用StringBuilder優(yōu)化一下,下面是示例代碼,需要的朋友可以研究研究2014-07-07