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

 

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

 

          显卡.显示信息();

     }

}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值