接口声明方式:
[访问修饰符] interface 接口名 [extends 父接口 1,父接口 2…] {
常量定义;
方法定义; }
定义接口的详细说明:
访问修饰符:只能是 public 或默认。
接口名:和类名采用相同命名机制。
extends:接口可以多继承。
常量:接口中的属性只能是常量,可以通过(接口名.常量)调用总是:public static final 修饰。不写也是。
方法:接口中的方法只能是:public abstract。 省略的话,也是 public abstract。
接口面向的类,所以其中创建的常量可以被实现其的类使用,方法必须被类实现
(1)接口中的常量修饰:
public: 使接口的实现类可以使用这个常量
static: 表示此常量只属于类,如果不写的话就是属于对象,课时接口不能创建对象;
final:表示接口定义的常量只不能被实现类修改,接口建立这个常量就没有意义了。
(2)接口中的方法:
public: 表示定义的方法可以被所有的实现类实现,要不然就是失去其意义;
abstract: 表示此方法只能被实现,;
final:表示接口定义的常量只不能被实现类修改,接口建立这个常量就没有意义了。
接口中的常量的意义:
接口中的常量不能被修改,如果可以修改就是变量了,那么多个实现类实现这个接口,使用这个常量,在一个实现类中修改,那么此在其他实现类中也会获得这个修改后的值,如果多个实现类都修改,会导致混乱。(因为使用的是同一个变量,变量的通过传递地址进行内容的指向)。所以这个常量必须使用final进行修饰。