在Java中,implements
关键字用于表示一个类实现一个或多个接口。当一个类实现一个接口时,它需要提供接口中所有抽象方法的实现。以下是implements
关键字的一些主要特性:
- 实现接口:一个类可以通过
implements
关键字来实现一个或多个接口。例如,class MyClass implements MyInterface
表示MyClass
实现了MyInterface
接口。 - 提供实现:当一个类实现一个接口时,它需要提供接口中所有抽象方法的实现。如果这个类是非抽象的,而且没有提供接口中某个方法的实现,那么编译器会报错。
- 多接口实现:一个类可以实现多个接口,接口之间用逗号分隔。例如,
class MyClass implements Interface1, Interface2
表示MyClass
同时实现了Interface1
和Interface2
。
以下是一个使用implements
关键字的示例:
interface Drawable {
void draw();
}
class Circle implements Drawable {
@Override
public void draw() {
System.out.println("Drawing a circle");
}
}
public class ImplementsExample {
public static void main(String[] args) {
Drawable drawable = new Circle();
drawable.draw(); // 输出"Drawing a circle"
}
}
在这个示例中,我们定义了一个名为Drawable
的接口,它有一个抽象方法draw
。然后,我们定义了一个名为Circle
的类,它实现了Drawable
接口,并提供了draw
方法的实现。在main
方法中,我们创建了一个Drawable
类型的变量drawable
,它引用了一个Circle
对象,然后我们调用了drawable.draw()
,输出了"Drawing a circle"。