自强不息,厚德载物!身心自在,道法自然!


继承特性里的多重继承

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

posted @ 2014-04-10 18:36  辉太  阅读(712)  评论(0编辑  收藏  举报

路漫漫其修远兮,吾将上下而求索!