java如何接口
接口的定义与语法
在Java中,接口(Interface)是一种完全抽象的类,用于定义一组方法的规范而不提供具体实现。接口通过interface关键字声明,默认所有方法为public abstract,属性为public static final。
interface Animal {
void eat(); // 抽象方法
String TYPE = "生物"; // 常量
}
接口的实现
类通过implements关键字实现接口,必须重写接口中所有抽象方法(除非该类是抽象类)。一个类可以实现多个接口。
class Dog implements Animal {
@Override
public void eat() {
System.out.println("狗吃骨头");
}
}
接口的默认方法与静态方法
Java 8开始,接口支持default方法(提供默认实现)和static方法(通过接口名直接调用)。
interface Vehicle {
default void start() {
System.out.println("车辆启动");
}
static void stop() {
System.out.println("车辆停止");
}
}
接口的多继承
接口可以继承多个父接口,使用extends关键字。子接口会合并所有父接口的方法。

interface Flyable {
void fly();
}
interface Swimmable {
void swim();
}
interface Duck extends Flyable, Swimmable {}
接口的应用场景
- 解耦:定义标准规范,实现类灵活扩展。
- 多态:通过接口类型引用实现类对象。
- 回调机制:通过接口实现事件处理(如
Runnable)。
Animal myDog = new Dog(); // 多态
myDog.eat();






