抽象类 以及 接口中的方法是没有被实现的, 他们只是定义了一下应该实现的功能,具体的实现交由实现类去完成。
定义与事先进行分离可以降低程序间的耦合。
以 接口或抽象方法为分界,我们可以把编写的这一套代码分为前后两部分。在实际项目中,这两部分可能不是由一个人完成的,如果实现定义好接口,面向接口,完成前面程序的人不必等后半部程序就可以工作了……另外对于一个功能的实现可能有不同的方法,如果直接使用类来完成,那未来维护更新功能时将在源程序内进行大量修改。
记得看那个视频中说过:接口比方是定义的一种显卡规范,不同的厂商照着这个规范去开发显卡,那么只要我的电脑能够使用符合规范的显卡,就可以很方便的对显卡进行更换 |