java学习阶段一 接口
介绍
问题来源:之间没有相同父类但是存在有交叉的方法 类似的特性的类
基本知识
接口本身也属于类
-
接口中的方法分为三种
一般方法 默认为抽象方法,可以不需要关键字 实现类必须实现一般方法 除非为抽象类
默认方法 带方法体 在方法中加上default 关键字 实现类选择性重写
抽象方法 带方法体 无法被实现类重写
-
接口的引用只能使用接口中的方法
-
接口类的访问权限只能是不填或者public
-
接口访问修饰符方法默认为public
-
接口中可以包含常量 默认自动加上public static final
-
接口指向实现类的引用 对象名调用实现类和接口都存在的常量调用的依旧是接口中的常量
-
重名方法
一个类可以实现多个接口
当实现类的两个接口中有同样方法名的默认方法 则可以直接在实现类中重写同名方法 调用时则调用本类的方法
当父类与接口同方法名,则优先调用父类方法
在类的定义处 先写继承再写接口
-
重名变量
接口间重名 解决:明确调用的类
父类与接口重名:子类自己定义一个调用
-
接口也有继承关系并且可以多父类
父类重名方法解决方法同样子接口自己定义同名方法