在Java中,**implements
**关键字用于实现接口。接口是一种抽象类型,它规定了类应该提供的行为,而不具体实现这些行为。类通过implements
关键字实现接口,必须提供接口中所有方法的具体实现。
基本语法
java
interface 接口名 {
// 接口中的方法(默认是抽象的)
void 方法名();
}
class 类名 implements 接口名 {
// 实现接口中的方法
public void 方法名() {
// 方法体
}
}
示例:
java
// 定义一个接口
interface Animal {
void sound(); // 接口中的方法(没有实现)
}
// 实现接口的类
class Dog implements Animal {
// 实现接口中的方法
public void sound() {
System.out.println("Bark");
}
}
class Main {
public static void main(String[] args) {
Animal myDog = new Dog(); // 创建Dog类的实例
myDog.sound(); // 调用实现的方法
}
}
注意:
- 一个类可以实现多个接口。
- 一个类实现接口时,必须实现接口中的所有方法,否则该类必须声明为抽象类。
java
interface Animal {
void sound();
}
interface Pet {
void play();
}
class Dog implements Animal, Pet {
public void sound() {
System.out.println("Bark");
}
public void play() {
System.out.println("Play fetch");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.sound();
dog.play();
}
}