定义接口
接口声明由修饰符、关键字interface
、接口名称、逗号分隔的父接口列表(如果有)和接口体组成,例如:
public interface GroupedInterface extends Interface1, Interface2, Interface3 {
// constant declarations
// base of natural logarithms
double E = 2.718282;
// method signatures
void doSomething (int i, double x);
int doSomethingElse(String s);
}
public
访问修饰符表示该接口可以被任何包中的任何类使用,如果未指定接口是公共接口,则只能在与接口相同的程序包中定义的类上访问你的接口。
接口可以继承其他接口,就像类的子类或继承另一个类一样,但是,虽然类只能继承另外一个类,但接口可以继承任意数量的接口,接口声明包括它继承的所有接口的逗号分隔列表。
接口体
接口体可以包含抽象方法、默认方法和静态方法,接口中的抽象方法后跟分号,但没有大括号(抽象方法不包含实现),默认方法使用default
修饰符定义,静态方法使用static
关键字定义,接口中的所有抽象、默认和静态方法都是隐式public
,因此你可以省略public
修饰符。
此外,接口可以包含常量声明,接口中定义的所有常量值都是隐式public
、static
和final
,你可以省略这些修饰符。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。