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