继承是面向对象编程的重要特性之一。任何一个类都可以从另外一个类继承,也就是说,这个类拥有它继承类的所有成员。被继承的类我们专业术语叫基类当然有人也叫父类。这里简单的说下继承的概念或者是概述,大致就是这么个意思!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,简单的说明下多重继承特性,希望能帮到和我一样的菜鸟......
新闻热点
疑难解答