Java Language Estendere un'interfaccia


Esempio

Un'interfaccia può estendere un'altra interfaccia tramite la parola chiave extends .

public interface BasicResourceService {
    Resource getResource();
}

public interface ExtendedResourceService extends BasicResourceService {
    void updateResource(Resource resource);
}

Ora una classe che implementa ExtendedResourceService dovrà implementare sia getResource() che updateResource() .

Estensione di più interfacce

A differenza delle classi, la parola chiave extends può essere utilizzata per estendere più interfacce (separate da virgole) consentendo combinazioni di interfacce in una nuova interfaccia

public interface BasicResourceService {
    Resource getResource();
}

public interface AlternateResourceService {
    Resource getAlternateResource();
}

public interface ExtendedResourceService extends BasicResourceService, AlternateResourceService {
    Resource updateResource(Resource resource);
}

In questo caso, una classe che implementa ExtendedResourceService dovrà implementare getResource() , getAlternateResource() e updateResource() .