zoukankan      html  css  js  c++  java
  • 阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第3节 接口_13_继承父类并实现多个接口





    定义接口
    接口里不能写静态代码段

    不能有构造函数

    实现多个接口,用逗号进行分割


    Shift+F6


    改了接口的名字

    回车,然后点击DoRefactor(重构)

    里面定义抽象方法A

    Ctrl+C+V复制接口A类改了名字叫做B

    接口B中的方法名字叫做B


    实现两个接口。Alt+回车实现抽象方法


    两个接口内的抽象方法都被选中了。回车即可




    一个类他的父类可以是唯一的。但是可以实现很多个接口
    所有的类都是Object的子类

    只不过这块可以省略掉不写。变成一个注释。

    多个接口存在重名的抽象方法,只需要重写一次就可以

    接口A里面定义methodAbs

    接口B里面也定义methodAbs

    实现类里面就报错了。然后Alt+回车 实现新增的重名的这个方法

    因为重名了 。这里也只提示 只有一个方法需要被重写









    新建类。实现接口A和B


    如果要是覆盖重写,那么就是三个方法,这三个都要选择



    万一我要是落下一个方法B

    删掉后就会报错了

    如果就是不想重写方法B。那么你这个类就必须是抽象的 加上关键字abstract

    第五点

    默认方法在两个接口中重复了

    A接口增加默认方法


    接口B中也定义默认方法

    那么实现类就会报错了

    覆盖重写这个默认的方法

    这里一定要进行覆盖重写

    Alt+回车选择要重写的方法

    这样就不报错了

    不管你抽不抽象, 有重复的默认方法一定要重写

    第六点


    定义一个父类。定义method的方法

    创建子类继承父类

    定义接口。里面有个默认方法和 父类中的默认方法的方法名相同

    子类继承父类。同时在实现接口。现在没有覆盖重写,没有报错。因为这种情况下。优先使用了父类的method方法

    java中继承优先于接口实现






     

  • 相关阅读:
    CentOS 配置RDP
    CentOS配置LDAP服务器
    CentOS安装配置radius服务器
    Centos开启telnet/ssh/ftp/sftp服务
    控制台彩色输出
    使用变参函数实现pwd命令
    函数参数表中的三个点表示什么
    加密解密复制文件
    "LPWSTR" 类型的实参与"const.char *"类型形参不兼容
    有十二个球,大小形状相同。其中一个重量与其他十一个不同,现在要求用一没有砝码的天平称三次找出那个球,并确定特殊球是轻还是重
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/11219022.html
Copyright © 2011-2022 走看看