在没有涉及接口之前,不是只有抽象类么?接口可以说是抽象类的标准化.如果不想实现接口的所有方法.还不如定义一个抽象类.接口我感觉是一种标准,这也是面向对象的核心,把所有的事物功能化,标准化.单独实现以尽最大程序减少各功能块间的偶合性.
打一个小比喻:你开了一家小公司,怎么弄都行.但是企业达到一定规模之后,所有的部门都必须开设了.人事/人资/财务...而且各部门间的事务不能纠缠,不然工作起来极其麻烦.效率也低.你是公司老总了,你的公司都国际化了.你会想着,我的公司我不实现人事部这个功能行不行?行,也有方法(这里应该等同适配器),但是好么?明显不符合企业标准.接口是什么.不就是扩展功能用的.
|