java如何新建接口
新建接口的基本语法
在Java中,接口通过interface关键字定义。接口可以包含抽象方法、默认方法、静态方法和常量(隐式public static final的字段)。
public interface MyInterface {
// 抽象方法(隐式 public abstract)
void abstractMethod();
// 默认方法(Java 8+)
default void defaultMethod() {
System.out.println("Default method implementation");
}
// 静态方法(Java 8+)
static void staticMethod() {
System.out.println("Static method in interface");
}
// 常量
String CONSTANT = "Interface Constant";
}
实现接口的类
类通过implements关键字实现接口,必须实现接口中所有的抽象方法(除非是抽象类)。
public class MyClass implements MyInterface {
@Override
public void abstractMethod() {
System.out.println("Implemented abstract method");
}
}
接口的多重继承
Java支持一个类实现多个接口,或一个接口继承多个父接口(通过extends关键字)。
public interface InterfaceA {
void methodA();
}
public interface InterfaceB {
void methodB();
}
// 接口多继承
public interface InterfaceC extends InterfaceA, InterfaceB {
void methodC();
}
// 类实现多接口
public class MyClass implements InterfaceA, InterfaceB {
@Override
public void methodA() { /* 实现 */ }
@Override
public void methodB() { /* 实现 */ }
}
接口的默认方法冲突解决
如果多个接口有相同的默认方法,实现类必须通过重写解决冲突。
public interface InterfaceX {
default void conflict() {
System.out.println("InterfaceX's method");
}
}
public interface InterfaceY {
default void conflict() {
System.out.println("InterfaceY's method");
}
}
public class ConflictResolver implements InterfaceX, InterfaceY {
@Override
public void conflict() {
// 显式选择某个接口的实现
InterfaceX.super.conflict();
}
}
标记接口
没有声明任何方法的接口称为标记接口(如Serializable),仅用于标识类的特性。

public interface MyMarkerInterface {
// 无任何方法
}






