一、接口的概念
接口是Java中的一种引用类型,通常用于定义一组抽象方法。接口可以被类实现(implement),一个类可以实现多个接口。接口本身不可实例化,必须通过实现类来使用。
二、接口的实现
类通过implement关键字实现接口,必须实现接口中存在的所有抽象方法(除非该类为抽象类):
public class Dog implements Animal {
@Override
public void eat() {
System.out.println("Dog is eating");
}
@Override
public void sleep() {
System.out.println("Dog is sleeping");
}
}
Java8引入了默认方法和静态方法,使接口的使用变得更加灵活:
public interface Vehicle {
void start(); // 抽象方法
default void stop() { // 默认方法
System.out.println("Vehicle stopped");
}
static void honk() { // 静态方法
System.out.println("Honk honk!");
}
}
接口中的默认方法可以被实现类直接使用或重写,静态方法通过接口名直接调用:
Vehicle.honk(); // 调用静态方法
三、接口的特殊分类
1、标记接口
没有任何方法的接口称为标记接口(Marker Interface),仅用于标记类具有某种特性。
2、函数式接口
只有一个抽象方法的接口称为函数式接口(Functional Interface),可用@FunctionalInterface进行注解。
603

被折叠的 条评论
为什么被折叠?



