继承特性里的多重继承
继承是面向对象编程的重要特性之一。任何一个类都可以从另外一个类继承,也就是说,这个类拥有它继承类的所有成员。被继承的类我们专业术语叫基类当然有人也叫父类。这里简单的说下继承的概念或者是概述,大致就是这么个意思!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,简单的说明下多重继承特性,希望能帮到和我一样的菜鸟......
宝剑锋从磨砺出,梅花香自苦寒来!一起努力ing......
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架