开发者社区> 金色海洋> 正文

《你必须知道的.net》读书笔记 005——1.5 玩转接口

简介:      接口,理解这个东东用了好长的时间,从 2004年开始,写分页控件的时候需要实现一个接口,在网上找了一个例子,照猫画虎般的弄出来了,居然能用,但是完全没有理解何为接口。有好几年的时间过去了,直到最近才算是真正的理解了一点接口。
+关注继续查看

 

     接口,理解这个东东用了好长的时间,从 2004年开始,写分页控件的时候需要实现一个接口,在网上找了一个例子,照猫画虎般的弄出来了,居然能用,但是完全没有理解何为接口。有好几年的时间过去了,直到最近才算是真正的理解了一点接口。

 

      

 (原来书里面的后面还有专门的讨论,这里就先不说了,感谢zqwuwei  的提问)


     接口的一个很明显的例子就是——主板,电脑里的主板。

     

     主板上有很多的插槽(接口),可以插很多的配件,比如CPU、内存、显卡、硬盘、光驱等。各种配件可以灵活的更换,其原因就是遵循了相同的协议(规则)。比如内存是DDR2的,显卡是PCI-E的,硬盘是串口的。

 

     怎么到写的时候,就不会了呢。想得挺好,可惜写出来就很枯燥了。哎,慢慢提高吧。

 

     

     ps:发现我挺爱挑毛病的,p52页,1.5.5 接口之原则。

第二条是:接口支持多继承,既可以作用于值类型,也可以作用于引用类型。

下一页第五条:接口可以作用于值类型,也可以作用于引用类型,并且支持多继承。(第一行)

 

好像重复了哦。

 

interface I显卡

{

     public void 显示信息();

}

 

class GeForce8500GT显卡,I显卡

{

     public void 显示信息()

     {

          //GeForce8500GT显卡要显示信息了。

     }

}

 

public class 主板

{

     public object Get显卡()

     {

          //返回一个正在工作的显卡。

          return new GeForce8500GT显卡();

     }

}

 

public class CPU

{

     public void 运行()

     {

          //我要命令显卡显示信息,但是我不知道主板上是什么显卡,不过这不重要,反正他一定实现了interface I显卡。

          主板 my主板 = new 主板();

          I显卡 显卡 = (I显卡)my主板.Get显卡();

 

          显卡.显示信息();

     }

}

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Kubernetes容器运行时接口-CRI
Kubernetes提供了多种容器开放接口用于对接不同的后端来提供资源,如提供计算资源的容器运行时接口(Container Runtime Interface, CRI),提供网络资源的容器网络接口(Container Network Interface, CNI),提供提供存储资源的容器存储接口(Container Storage Interface, CSI)。
735 0
postman导入和给接口取中文名字
本章主要讲postman如何导入以及给接口取中文名字. image.png image.png 关注我的公众号,都是满满的干货! 孙坚.gif
1678 0
《你必须知道的.net》读书笔记 004 —— 1.4 多态的艺术
    作者用了很大的篇幅讲解了一个程序,就是一个伪代码形式的,根据文件的扩展名打开文件的程序。比如要打开.doc的文件,那么就执行 OpenDocFile()函数。其他类型的文件也是类似的方法,一种扩展名对应一个函数。
759 0
《你必须知道的.net》读书笔记 007——2.3 开放封闭原则
     开放封闭原则,核心思想:软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。            体现在两个方面:      1、对扩展开放,意味着有新的需求和变化时,可以对现有代码进行扩展,以适应新的情况。
798 0
+关注
金色海洋
算法相关技术专家
323
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载