C#接口(Interface)
1、什么是接口?
1.接口是一种规范,就好像U盘的接口,谁拥有这个类型的接口,谁就能使用U盘里的一切。
2.接口中不能出现构造函数跟字段,因为它跟抽象类很像,光说不做,只是定义了一组未实现的方法。
3.接口内的成员不能加任何修饰符,默认为public。
2、接口有啥用?
就像之前说的,它是一种规范,当项目里面内容较少时,看不出接口的作用,但当项目很大时,里面的功能会很多,而接口弥补了类无法多继承的缺点。不同的类继承
同一个接口来实现接口内的方法,从而实现了相同的方法实现不同的功能。接口的作用有点类似于父类,但是接口的优点在于能够多继承,缺点是不能包含构造函数跟字段。
3、接口与类的关系
1.只要一个类继承了一个接口,那这个类必须实现接口中所有的成员,除非是抽象类(依靠子类实现)。
2.类可以被多个子类继承,却无法继承多个父类。而接口与接口之间可以多继承。
3.一个类可以同时继承父类,并实现了接口,那么语法上父类必须写在接口前面。
4、扩展知识
1.显示实现接口的目的是解决重名问题,例如:
public class Student //此时函数为类自己的成员 { public void Koulan() { Console.WriteLine("类的方法"); } } public interface : IKoulan { void Koulan(){ } } ------------------------------------------- public class Student : Ikoulan //系统会认为这个方法是接口的 { public void Koulan() { Console.WriteLine("类的方法"); } } ----------------------------------------- public class Student : Ikoulan //显示实现接口函数 { public void Koulan() { Console.WriteLine("类的方法"); } void Ikoulan.Koulan(){ Console.WriteLine("接口的方法"); } }
2、接口中可以有属性、事件、委托等
3、一个类继承多个接口,就必须得一个个实现接口中的方法,用接口名加点来实现
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix