接口
接口用于描述类硬功做什么,而不指定具体应该如何做
接口中绝不会有实例字段,在Java 8之前接口中不能实现方法(现已经可在接口中实现简单方法。但是,这些方法不能引用实例字段——接口没有实例)
接口近似于没有实例字段的抽象类
/**
* 接口内可以声明字段属性(总是 public static final)
*/
public interface Speed{
double testfunc();
double SPEED_LIMIT = 2.0;
}
任何实现了Speed接口的类都自动继承了如上常量,可在方法中直接调用,而无需Speed.SPEED_LIMIT。(如上使用接口更像是退化,因此不建议)
/**
* 接口内部定义静态和私有方法
*/
public interface PathDemo{
int size(