前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《你必须知道的.net》读书笔记 005——1.5 玩转接口

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

作者头像
用户1174620
发布2018-02-26 10:40:56
5690
发布2018-02-26 10:40:56
举报

     接口,理解这个东东用了好长的时间,从 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显卡();

          显卡.显示信息();

     }

}

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2008-07-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档