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


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

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

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

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

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

    二. 接口的细节

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

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

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

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

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

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

  • 相关阅读:
    调整精力记录
    cucumber系列(四) RubyGems下载源更新的问题
    cucumber系列(三)BDD与相关测试框架资料收集
    cucumber系列(二) cucumber的基本操作命令
    cucumber系列(一) 如何让cucumber识别中文
    centos与ubuntu的区别 (转)
    Excel 导出组件,10W级数据5秒内导出
    如何本地调试测试环境的代码
    .net core 在Startup.cs 的Configure方法中扩展 IApplicationBuilder
    mysql 统计一周每天得数据
  • 原文地址:https://www.cnblogs.com/wsw-bk/p/7818074.html
Copyright © 2020-2023  润新知