java如何写接口
如何在Java中编写接口
Java中的接口(Interface)是一种抽象类型,用于定义一组方法规范,供类实现。接口可以包含抽象方法、默认方法、静态方法和常量。
定义接口
使用interface关键字定义接口,接口中的方法默认是public abstract,变量默认是public static final。
public interface MyInterface {
// 抽象方法
void abstractMethod();
// 默认方法(Java 8+)
default void defaultMethod() {
System.out.println("This is a default method.");
}
// 静态方法(Java 8+)
static void staticMethod() {
System.out.println("This is a static method.");
}
// 常量
String CONSTANT = "CONSTANT_VALUE";
}
实现接口
类使用implements关键字实现接口,必须实现接口中的所有抽象方法。

public class MyClass implements MyInterface {
@Override
public void abstractMethod() {
System.out.println("Implemented abstract method.");
}
}
使用接口
通过接口引用调用方法,可以实现多态。
public class Main {
public static void main(String[] args) {
MyInterface obj = new MyClass();
obj.abstractMethod(); // 调用实现的抽象方法
obj.defaultMethod(); // 调用默认方法
MyInterface.staticMethod(); // 调用静态方法
System.out.println(MyInterface.CONSTANT); // 访问常量
}
}
接口的多重实现
一个类可以实现多个接口,解决Java单继承的限制。

public interface InterfaceA {
void methodA();
}
public interface InterfaceB {
void methodB();
}
public class MyClass implements InterfaceA, InterfaceB {
@Override
public void methodA() {
System.out.println("Method A");
}
@Override
public void methodB() {
System.out.println("Method B");
}
}
接口继承
接口可以继承其他接口,形成接口的层次结构。
public interface ParentInterface {
void parentMethod();
}
public interface ChildInterface extends ParentInterface {
void childMethod();
}
public class MyClass implements ChildInterface {
@Override
public void parentMethod() {
System.out.println("Parent method");
}
@Override
public void childMethod() {
System.out.println("Child method");
}
}
函数式接口(Java 8+)
只有一个抽象方法的接口称为函数式接口,可以用@FunctionalInterface注解标记。
@FunctionalInterface
public interface MyFunctionalInterface {
void execute();
}
public class Main {
public static void main(String[] args) {
// 使用Lambda表达式实现
MyFunctionalInterface func = () -> System.out.println("Executing...");
func.execute();
}
}






