1.什么是接口
有时必须从几个父类中派生出一个子类,继承他们的方法。但是java不支持多重继承,于是接口就实现了该效果。
2.定义格式
- 接口是java的一种引用类型,是方法的集合。如果说类的内部封装了成员属性,构造方法,成员方法。那么接口内部主要是封装了方法,抽象方法,默认方法,静态方法,私有方法
[修饰符] interface 接口名 {
//接口的成员列表:
// 静态常量
// 抽象方法
// 默认方法
// 静态方法
// 私有方法
}
// =========实例==========
interface Flyable{
//静态常量
long MAX_SPEED = 7900000;//这里单位是毫米/秒,7.9千米/秒,超过这个速度,就变成卫星
//抽象方法
void fly();
//默认方法
public default void start(){
System.out.println("开始");
}
public default void stop(){
System.out.println("结束");
}
//静态方法
public static void broken(){
System.out.println("飞行中遇到物体就坏了");
}
}
3.思考
为什么JDK1.8之后要允许接口定义静态方法和默认方法呢?
4.实现接口
- 接口的使用,他不能创建对象,但可以被实现(implements,类似被实现)
- 类与接口的关系为实现关系,类实现接口,
[修饰符] class 实现类 implements 接口 {
// 必须重写抽象方法
// 可选 重写默认方法也可以直接调用
// 不能重写静态方法
}