类实现接口
-
接口由类来实现以便使用接口中的方法。
-
一个类需要在类声明中使用关键字implements 声明该类实现一个或多个接口。若实现多个接口,用逗号隔开接口名。
Eg:Animal类的 Dog 子类实现 Eatable 和 Sleepable 接口,写法如下: class Dog extends Animal implements Eatable, Sleepable
重写接口中的方法
如果一个非抽象类实现了某个接口,那这个非抽象类必须重写这个接口中的所有方法。
由于接口中的方法都是 public 类型,所以类在重写接口方法时不仅要去掉abstract修饰符,给出方法体,而且方法的访问权限一定要显式用public来修饰,否则就降低了方法的访问权限,对于重写来说,降低方法的访问权限是不允许的。
注:如果一个接口不加 public 修饰,就称作友好接口,友好接口可以被与该接口在同一包中的类实现。
实现接口的非抽象类实现了接口中的方法,即给出了方法的具体行为标准。
接口的细节说明
- 程序可以用接口名访问接口中的常量。
- 如果父类实现了接口,子类自然也实现了这个接口,子类不需再显式使用关键字implements声明实现这个接口。
- 接口也可以被继承。通过关键字extends声明一个接口是另一个接口的子接口。