接口
- 接口是一种数据类型(引用),使用
interface
关键字定义,且接口中只能包含常量和抽象方法。 - 接口需要被实现,实现的类必须要重写接口中的所有抽象方法
- 一个类可以实现多个接口,用逗号隔开
- 当一个类既有继承又有实现时,需要先继承后实现
- 接口可以继承接口、
interface Enemy{
int getScore();
}
interface Award{
int getAwardType();
}
class Bee extends FlyingObject implements Award,Enemy{
public int getAwardType(){...}
public int getScore(){...}
}
tips
- 在接口中的成员变量默认为:
public static final
修饰;方法默认为:public abstract
修饰。- 通常抽象类是用于共同的方法和成员变量,而接口通常为抽象类下某几个派生类的共有方法的集合。