java如何开发接口
开发Java接口的步骤
定义接口
接口使用interface关键字定义,可以包含抽象方法、默认方法和静态方法。抽象方法没有方法体,默认方法和静态方法可以有方法体。
public interface MyInterface {
void abstractMethod(); // 抽象方法
default void defaultMethod() {
System.out.println("Default method implementation");
}
static void staticMethod() {
System.out.println("Static method implementation");
}
}
实现接口
类使用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(); // 调用静态方法
}
}
接口继承
接口可以继承其他接口,使用extends关键字。子接口会继承父接口的所有方法。
public interface ParentInterface {
void parentMethod();
}
public interface ChildInterface extends ParentInterface {
void childMethod();
}
标记接口
没有任何方法的接口称为标记接口,用于标识类的某种特性。例如Serializable接口。
public interface MarkerInterface {
// 无方法定义
}
public class MarkedClass implements MarkerInterface {
// 类实现
}
函数式接口
只有一个抽象方法的接口称为函数式接口,可以用@FunctionalInterface注解标注,用于Lambda表达式。
@FunctionalInterface
public interface MyFunctionalInterface {
void singleAbstractMethod();
// 可以有默认方法和静态方法
default void defaultMethod() {
System.out.println("Default method");
}
}






