接口
接口的概述 , 特点
- 接口的格式如下:
-
JDK8之前接口中只能是抽象方法和常量,没有其他成分了。
-
接口不能实例化。
-
接口中的成员都是public修饰的,写不写都是,因为规范的目的是为了公开化。
什么事接口
- 接口也是一种规范。
接口的基本使用:被使用
接口的用法
- 接口是用来被类**实现(implements)**的,实现接口的类称为实现类。实现类可以理解成所谓的子类。
- 接口可以被类单实现,也可以被类多实现。
接口实现的注意事项:
-
一个类实现接口,必须重写完全部接口的全部抽象方法,否则这个类需要定义成抽象类。
-
类和类的关系:单继承。
-
类和接口的关系:多实现。
-
接口和接口的关系:多继承,一个接口可以同时继承多个接口。
接口与接口的多继承
接口多继承的作用
- 规范合并,整合多个接口为同一个接口,便于子类实现。
public interface People extends Law , Sport {
void eat();
}
JDK8开始接口新增的方法
第一种 :默认方法
第二种 :静态方法
第三种 :私有方法
案例一
案例二
public interface SportManInter {
/**
1. JDK8 开始 :默认方法(实例方法)
--- 必须default修饰 ,默认用public修饰
--- 默认方法 , 接口不能创建对象 , 这个方法只能过继给实现类 , 由实现类的对象调用
*/
default void run() {
System.out.println("跑步");
}
public static void eat() {
System.out.println("吃饭");
}
}
class Sport implements SportManInter {
}
class Test {
public static void main(String[] args) {
Sport sport = new Sport();
sport.run();
SportManInter.eat();
}
}