显式实现的接口成员--从简单开始(三)

本来是想先说继承的,今天看了一个关于接口和抽象类的文章就顺便先说一下接口。其实在我刚接触编程

的时候,接口就是一个令我很神秘的概念。其实接口和类一样,接口也定义了一系列属性、方法和事件。

但与类不同的是,接口并不提供实现。它们由类来实现,并从类中被定义为单独的实体。接口表示一种约

定,实现接口的类必须严格按其定义来实现接口的每个方面。可能说完这些有些人就会有点晕,在这里只

要记住接口是一种约定就暂时可以了(我这里说的是暂时,以后要深入学习光这一点肯定是不行的)。
今天在这里只想说一个问题就是如何显式的实现接口成员,可能会有人说我的这个系列根本就称不上系列

,根本就没有什么体系。对,确实我写的这些没有什么体系,也不是按什么顺序写的,但是本人一向认为

:无论是学习什么,并不是所有学习都是按照顺序按照体系学习的,而且即使你按体系来学习了,也不一

定能学会。所以我认为学习只要能学会一点就学一点,哪怕学的是支离破碎的,等以后再学到相关内容时

,你定然会恍然大悟。我认为这样学会的东西定然比你按照体系一步一步学到的东西记得牢,体会的深。
书归正转,用实例说明如何显式的实现接口成员,并在最后补充说明如何通过继承来实现接口成员。先看

个例子:
 先定义两个接口,而且这两个接口有相同的成员

 

Code

 

然后定义一个类继承这两个接口

 

Code

实例化上面这个类并实例化一个接口然后输出

 

 

Code

 

如果希望通过类实例直接访问成员就要在类定义时正常实现成员,如本例中

 

Code

 

完整代码如下:

 

Code

作者:gudao119

出处:https://www.cnblogs.com/gudao119/archive/2008/10/14/1311138.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   古道  阅读(417)  评论(2编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up dark_mode palette
选择主题