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


继承特性里的多重继承

继承是面向对象编程的重要特性之一。任何一个类都可以从另外一个类继承,也就是说,这个类拥有它继承类的所有成员。被继承的类我们专业术语叫基类当然有人也叫父类。这里简单的说下继承的概念或者是概述,大致就是这么个意思!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 @   辉太  阅读(715)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架

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

点击右上角即可分享
微信分享提示