C#中接口的实现
2023-03-20 14:53:20 时间
C#中接口的实现
- 接口的实现
接口的实现是通过继承的方式进行实现的。
接口实现需要注意的方法:
- 接口继承接口之后具有父接口的所有成员。
- 类继承接口之后需要实现接口的全部成员方法。否则需要将该类定义为抽象类,未实现的接口方法定义为抽象方法。
- 继承时接类和接口之间,接口和接口之间以逗号分隔。
- 实现接口的方式
接口的实现分为两种:显式接口和隐式接口
- 显式实现接口
显式实现接口需要使用接口名作为方法名的前缀。
注意事项:
- 显式实现接口时不需要指定访问修饰符。
- 显式实现的接口在调用时必须使用接口对象。
比如修改学生类显式实现接口:
- 隐式接口的实现
隐式实现接口不需要使用接口作为方法名的前缀,但需要添加访问修饰符public。
- 总结
- 当类实现一个接口时,通常使用隐式接口实现,这样可以方便的访问接口方法和类自身具有的方法和属性。
- 隐式接口实现,类和接口都可以访问接口中的方法。显式接口实现,只能通过接口访问。
- 接口中多态的实现
多态能使用类之间的继承关系来实现,通过多个类继承同一个接口,并且实现接口中的成员也能完成多态的表示。
使用接口实现多态需要满足以下两个条件
- 定义接口并使用类实现了接口中的成员。
- 创建接口的实例指向不同的实现类对象。
希望可以帮助到你们。
以上就是我的分享和收集的一些资料,新手上路,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔!
相关文章
- 浏览器渲染原理
- React Concurrent Mode三连:是什么/为什么/怎么做
- 喜讯!纬创软件顺利通过CMMI 5级评估!
- JWT、JWE、JWS 、JWK 到底是什么?该用 JWT 还是 JWS?
- 我从优秀的开发者那里学到的19件事
- 设计模式系列—中介者模式
- 看完了这篇,面试的时候人人都能单手撸冒泡排序!
- 深入理解golang:内存分配原理
- Web上的分享(Share)API
- FastThreadLocal 是什么鬼?吊打 ThreadLocal 的存在!!
- 10月份Github上热门的开源项目
- 嵌入式算法之CRC校验算法
- 前端vscode必装的效率插件,你知道吗?
- Github上12个Star过万的Vue.js项目
- 标星 1.3 k 的一个开源书籍,带你玩转 Go
- GitHub全面封杀YouTube-dl!这个7.2万Star热门开源项目,真的没救了?
- 设计模式系列—状态模式
- 辗转多个公司,我从与数据打交道的工作中学到了什么?
- IT工程师都需要掌握的容器技术之Dockerfile
- 设计模式系列—命令模式