java学习阶段一 接口

java学习阶段一 接口

介绍

问题来源:之间没有相同父类但是存在有交叉的方法 类似的特性的类

基本知识

接口本身也属于类

  • 接口中的方法分为三种

    一般方法 默认为抽象方法,可以不需要关键字 实现类必须实现一般方法 除非为抽象类

    默认方法 带方法体 在方法中加上default 关键字 实现类选择性重写

    抽象方法 带方法体 无法被实现类重写

  • 接口的引用只能使用接口中的方法

  • 接口类的访问权限只能是不填或者public

  • 接口访问修饰符方法默认为public

  • 接口中可以包含常量 默认自动加上public static final

  • 接口指向实现类的引用 对象名调用实现类和接口都存在的常量调用的依旧是接口中的常量

  • 重名方法

    一个类可以实现多个接口

    当实现类的两个接口中有同样方法名的默认方法 则可以直接在实现类中重写同名方法 调用时则调用本类的方法

    当父类与接口同方法名,则优先调用父类方法

    在类的定义处 先写继承再写接口

  • 重名变量

    接口间重名 解决:明确调用的类

    父类与接口重名:子类自己定义一个调用

  • 接口也有继承关系并且可以多父类

    父类重名方法解决方法同样子接口自己定义同名方法

原文地址:https://www.cnblogs.com/tigo/p/14408882.html