扩展接口

接口可以通过 extends 关键字扩展另一个接口。

public interface BasicResourceService {
    Resource getResource();
}

public interface ExtendedResourceService extends BasicResourceService {
    void updateResource(Resource resource);
}

现在实现 ExtendedResourceService 的类需要实现 getResource()updateResource()

扩展多个接口

与类不同,extends 关键字可用于扩展多个接口(用逗号分隔),允许将接口组合到新接口中

public interface BasicResourceService {
    Resource getResource();
}

public interface AlternateResourceService {
    Resource getAlternateResource();
}

public interface ExtendedResourceService extends BasicResourceService, AlternateResourceService {
    Resource updateResource(Resource resource);
}

在这种情况下,实现 ExtendedResourceService 的类需要实现 getResource()getAlternateResource()updateResource()