接口可以多实现,抽象类只能单继承.
抽象类中 可以不全是抽象方法,而接口中必须全是抽象方法.
抽象类的子类必须复写父类所有抽象方法,不然子类也会变成抽象类.
接口也一样,不然不能实例化.
通俗点说,接口就是强制你做事的行为规范.
接口内容全部都是抽象的.
你实现一个接口就必须复写其所有方法,才能实例化,这样就是逼着你按照接口来做事.
就像电脑PCI了 你必须按照PCI的规则来生产配件要不然插不上去.
接口也是这意思,你要按照接口内的抽象内容来定义接口的实现.有了接口的规范,才不会乱定义实现方法,只能按照已有的 进行复写.
也就像PCI了 我定义了插槽的长度,你就必须生产这个长度的(可以将其看成抽象方法),而你生产这个长度的配件的用料,是金还是铁还是铜或者塑料那是你的事情.(就
相当于接口的抽象方法的具体实现,怎么实现那是我的事,我只是按照你的规范来做.).
通过接口,降低了对象之间的 耦合性 使得它们之间的依赖程度大大降低,相对比较独立.
而接口就是串联它俩的.
人有点困,可能上面说的语句逻辑不通顺,额,太困了 我还是睡觉吧,我想意思应该表达出来了.
---赶明要补习补习语文啊!!! |