interface有以下三种作用:
1.约定—>表示至少要实现这三个API,缺一不可—>充分条件。
2.限制—>我只需要关心这三个API,其它的不与理睬—>必要条件。
3.多态—>只有在多态的时候,一个接口有多个实现的时候,才能最大程序上发挥接口的作用。
这时候只操作接口,不操作具体的类,可以固定fixed很大一部分的代码,不需要任何改动。
中间加上一个适配,就可以处理(切换处理/轮流处理)很多的具体的实现了。
如果上面三点,一个也不附合的话,那么,就没有必要用接口了。直接操作实现类,就OK了!
说到interface,必须要提到public, 因为interface就是为了约定/限制public方法的个数,这就是接口的作用。
(抽象,封装,接口,多态,重用)
接口是接口,多态是多态,多态是基于接口机制实现的。
接口的作用就是约定/限制public方法的个数