繼承是面向對象編程的重要特性之一。任何一個類都可以從另外一個類繼承,也就是說,這個類擁有它繼承類的所有成員。被繼承的類我們專業術語叫基類當然有人也叫父類。這里簡單的說下繼承的概念或者是概述,大致就是這么個意思!C#中提供了類的繼承機制,只支持單繼承,不支持多重集成,就是在C#中一次只允許繼承一個類,不能同時繼承多個類。OK,邏輯不啰嗦了,這些概念性的的東西基本無味,而且很容易搜索到!說今天的多重繼承的使用......
多重繼承
要使用多重繼承,就需要接口,因為前面也說了C#中類只支持單繼承,而接口支持多重繼承,實現多重繼承時,繼承的多個接口中間用逗號(,)隔開。
寫一個控制臺的demo吧!開始聲明一個接口ipeople,定義2個屬性,然后在聲明一個MyClass類,里面寫一個方法,然后就用主程序來繼承自定義的接口和類,并且實現接口中定義的屬性。(繼承接口所以要實現接口里定義的東西)。上代碼:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace demo1{ interface Ipeople { /// <summary> /// 姓名 /// </summary> string Name { get; set; } /// <summary> /// 性別 /// </summary> string Sex { get; set; } } class Myclass { /// <summary> /// 輸出信息的方法 /// </summary> public void show() { Console.WriteLine("人物信息"); } } class PRogram : Myclass, Ipeople { string name = ""; string sex = ""; public string Name { get { return name; } set { name = value; } } public string Sex { get { return sex; } set { sex = value; } } static void Main(string[] args) { Program p = new Program(); //實例化對象 Ipeople p1 = p; //使用派生類對象實例化接口Ipeople p1.Name = "TMD"; p1.Sex = "Nan"; p.show(); //調用基類/父類的方法 Console.WriteLine(p1.Name + " " + p1.Sex); Console.ReadLine(); } }}
運行接口如下圖.
OK,簡單的說明下多重繼承特性,希望能幫到和我一樣的菜鳥......
新聞熱點
疑難解答