implements
对于implements关键字,一般是用于类实现接口(interface)时使用。
1、接口(interface)
(1)定义:接口是一个抽象方法声明和静态不能被修改的数据的集
合,不能被实例化。从某种意义说,接口是一种特殊形式的抽象类。
(2)实现:接口通过implements关键字来实现接口, 接口允许多继承.
public interface MyInterface {
void run();
}
class Dog implements MyInterface{
@Override
public void run() {
System.out.println("蹦跳!!!");
}
}
extends 和implements 的区别?
1、对于class而言,extends用于(单)继承一个类,而implements用于实现一个接口
2、Java中类不支持多重继承,但是可以用接口来实现
3、类和接口是不同的:类里是有程序实现的;而接口无程序实现,只可以声明方法
4、interface的引入是为了部分地提供多继承的功能。在interface中只需声明方法头,而将方法体留给实现的class来做。这些实现的class的实例完全可以当作interface的实例来对待。在interface之间也可以声明为 extends(多继承)的关系。
5、Java接口和类的易混淆点:
(1)一个接口可以有多个方法。
(2)接口文件保存在 .java 结尾的文件中,文件名使用接口名。
(3)接口的字节码文件保存在 .class 结尾的文件中。
(4)接口相应的字节码文件必须在与包名称相匹配的目录结构中。