一直在从事古老的asp开发,最近开始接触面向对象,对“接口”有以下浅显体会:
我不喜欢“接口”这个名词,因为这个词,我绕了N久才想明白,如果用“协议、标准”来理解话,应该更直观
实现一个接口:
就是在程序里显示的说明:“我这个类是按照这种‘标准、协议’开发的”,就像全国的火车轨道都一样宽,电信和移动遵照不同标准,弄TM两种制式的3G,我厂的奶粉符合欧盟标准,可以出口到任何一个欧盟成员国。
接口在程序里起到了什么作用?
先定标准再生产,方便编译器对类型进行检查
如何不用“接口”来实现“接口”?
弱类型语言里,比如js,俩人弄一个书面协议,谁不按着这个来,谁请客喝酒。