擴充套件介面
介面可以通過 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()。