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