您好,登錄后才能下訂單哦!
這篇文章給大家介紹C#中怎么繼承構造函數,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
C#繼承構造函數的示例:
using System; namespace TestApplication { class Test { static void Main(string[] args) { TestA testA1 = new TestA(); Console.WriteLine("測試類A無參數構造方法"); Console.WriteLine(testA1.ToString()); Console.WriteLine(); TestA testA2 = new TestA("Set First Param"); Console.WriteLine("測試類A一個參數構造方法"); Console.WriteLine(testA2.ToString()); Console.WriteLine(); TestB testB1= new TestB(); Console.WriteLine("測試類B無參數構造方法"); Console.WriteLine(testB1.ToString()); Console.WriteLine(); TestB testB2 = new TestB("Set First Param"); Console.WriteLine("測試類B一個參數構造方法"); Console.WriteLine(testB2.ToString()); Console.WriteLine(); TestB testB3 = new TestB("Set First Param", "Set Second Param"); Console.WriteLine("測試類B兩個參數構造方法"); Console.WriteLine(testB3.ToString()); Console.WriteLine(); TestB testB4 = new TestB("Set First Param", "Set Second Param", "Set Third Param"); Console.WriteLine("測試類B三個參數構造方法"); Console.WriteLine(testB4.ToString()); Console.WriteLine(); Console.ReadLine(); } } /// <summary> /// 測試類A---C#繼承構造函數 /// </summary> class TestA { protected string _testValueA; /// <summary> /// 無參數構造方法 --C#繼承構造函數 /// </summary> public TestA():this("Set First Param") { } /// <summary> /// 一個參數構造方法 --C#繼承構造函數 /// </summary> /// <param name="value"></param> public TestA(string value) { _testValueA = value; } /// <summary> /// 重新ToString方法 /// </summary> /// <returns></returns> public override string ToString() { return this._testValueA; } } /// <summary> /// 測試類TestB,從TestA類中繼承---C#繼承構造函數 /// </summary> class TestB : TestA { protected string _testValueB; protected string _testValueC; /// <summary> /// 調用父類中的構造方法 /// </summary> public TestB():base() { this._testValueB = "Set Second Param"; this._testValueC = "Set Third Param"; } /// <summary> /// 調用父類中的構造方法--C#繼承構造函數 /// </summary> /// <param name="valueA"></param> public TestB(string valueA) : base(valueA) { this._testValueB = "Set Second Param"; this._testValueC = "Set Third Param"; } /// <summary> /// 調用其他構造方法---C#繼承構造函數 /// </summary> /// <param name="valueA"></param> /// <param name="valueB"></param> public TestB(string valueA, string valueB) : this(valueA, valueB, "Set Third Param") { } /// <summary> /// 三個參數的構造方法 /// </summary> /// <param name="valueA"></param> /// <param name="valueB"></param> /// <param name="valueC"></param> public TestB(string valueA, string valueB, string valueC) { this._testValueA = valueA; this._testValueB = valueB; this._testValueC = valueC; } /// <summary> /// 重新ToString方法 --C#繼承構造函數 /// </summary> /// <returns></returns> public override string ToString() { return this._testValueA + "\n" + this._testValueB + "\n" + this._testValueC ; } } }
C#繼承構造函數示例輸出結果:
測試類A無參數構造方法 Set First Param 測試類A一個參數構造方法 Set First Param 測試類B無參數構造方法 Set First Param Set Second Param Set Third Param 測試類B一個參數構造方法 Set First Param Set Second Param Set Third Param 測試類B兩個參數構造方法 Set First Param Set Second Param Set Third Param 測試類B三個參數構造方法 Set First Param Set Second Param Set Third Param
關于C#中怎么繼承構造函數就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。