JAVA-初步认识-第九章-接口-细节

一. 继承和接口的共同使用

接口的功能远不止与此(这里是指多实现,可以让子类具备n多功能),还有其他功能。

截图中的功能没有任何问题,之前多实现是在给子类增加多个功能。这里意味着先给起找一个父类继承,再去给它扩展功能。

对class Test2 extends Q implements A, Z这句话进行解析:Test2这个类继承Q就意味着,给Test2给它找了一个爹,找了一个组织。因为它一继承Q,它就具备了里面的所有内容,它能做继承,就是说它是Q的一种。现在问题来了,以及继承了,干嘛还要多实现呢?因为,Q中的功能已经不能满足Test2的需求了,它还想要更多的功能,这时又不能通过继承来实现,只能通过实现接口的形式来扩展Test2里面的功能。

一个类只能有一个父类,但是能同时实现多个接口,让自己变得更强大。

二. 接口的细节

类与类之间是继承关系,类与接口之间是实现关系,而且可以多实现。

接口与接口之间,绝不是实现,两个都是抽象的,谁能实现谁呢?

截图中的示例和讲解,体现出对于继承的核心还是不了解。截图中涉及的原理就一个,多继承的问题就出在方法体上,接口没有方法体,所以没问题。

如果多继承的接口之间,方法相同,那就没有意义。而且这里,写了多个接口,然后接口之间进行多继承,子类再来实现总的那个接口,和子类多实现多个接口,其实就是两种不同的书写方法,能达到相同的效果。

截图中的WW里面存在三个方法,它只能能将它们全部覆盖,就没有任何问题。

因此,java支持多继承,接口是支持多继承的。

 

posted @ 2017-11-11 08:11  前锋营  阅读(135)  评论(0编辑  收藏  举报