首页 > 学院 > 开发设计 > 正文

继承特性里的多重继承

2019-11-17 01:28:30
字体:
来源:转载
供稿:网友

继承特性里的多重继承

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表