擴充套件介面

介面可以通過 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()