Java扩展接口

示例

一个接口可以通过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()。