Java接口
Java接口是一种规范,用于定义类应该实现的方法。接口中可以包含方法的声明,但不能包含方法的实现。类实现接口时,需要将接口中的所有方法都实现。一个类可以实现多个接口。接口使用关键字interface
来定义。
接口的作用主要有:
- 实现类可以实现多个接口,从而具备多个接口定义的方法。
- 接口可以实现多态性,可以使用接口类型来引用实现类对象,从而实现对不同实现类的统一处理。
- 接口可以作为类型约束,将对象限制为接口中定义的方法。
示例代码如下所示:
// 定义接口
interface Animal {
void sound();
}
// 实现类
class Cat implements Animal {
public void sound() {
System.out.println("Cat makes sound");
}
}
class Dog implements Animal {
public void sound() {
System.out.println("Dog makes sound");
}
}
// 使用接口类型引用实现类对象
public class Main {
public static void main(String[] args) {
Animal cat = new Cat();
Animal dog = new Dog();
cat.sound(); // output: "Cat makes sound"
dog.sound(); // output: "Dog makes sound"
}
}
在上面的例子中,接口Animal
定义了一个sound
方法,Cat
和Dog
类分别实现了这个接口,并实现了sound
方法。在Main
类中,我们使用接口类型Animal
来引用实现类对象Cat
和Dog
,并调用了sound
方法。最终输出了不同的结果。