java如何做接口
接口的定义与语法
在Java中,接口(Interface)通过interface关键字定义,用于声明一组抽象方法(无实现)和常量(默认public static final)。语法如下:

public interface InterfaceName {
// 抽象方法(隐式public abstract)
void methodName();
// 默认方法(Java 8+)
default void defaultMethod() {
System.out.println("Default implementation");
}
// 静态方法(Java 8+)
static void staticMethod() {
System.out.println("Static method");
}
// 常量
String CONSTANT = "VALUE";
}
接口的实现
类通过implements关键字实现接口,必须重写所有抽象方法(除非类是抽象的):

public class MyClass implements InterfaceName {
@Override
public void methodName() {
System.out.println("Method implementation");
}
}
接口的多继承
Java支持一个类实现多个接口,解决单继承限制:
public class MyClass implements Interface1, Interface2 {
// 需实现所有接口的抽象方法
}
默认方法与静态方法
- 默认方法:接口中提供默认实现,子类可选择重写。
- 静态方法:通过接口名直接调用,例如
InterfaceName.staticMethod()。
接口与抽象类的区别
- 接口:
- 无构造方法,无实例字段(仅常量)。
- 支持多继承(一个类实现多个接口)。
- Java 8后支持默认方法和静态方法。
- 抽象类:
- 可包含构造方法、实例字段和具体方法。
- 单继承限制(一个类只能继承一个抽象类)。
实际应用示例
定义支付接口并实现不同支付方式:
public interface Payment {
void pay(double amount);
}
public class CreditCardPayment implements Payment {
@Override
public void pay(double amount) {
System.out.println("Paid " + amount + " via Credit Card");
}
}
public class PayPalPayment implements Payment {
@Override
public void pay(double amount) {
System.out.println("Paid " + amount + " via PayPal");
}
}
通过接口可以实现松耦合设计,便于扩展和维护。






