Java Language Extendiendo una interfaz


Ejemplo

Una interfaz puede extender otra interfaz a través de la extends palabra clave.

public interface BasicResourceService {
    Resource getResource();
}

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

Ahora, una clase que implemente ExtendedResourceService deberá implementar tanto getResource() como updateResource() .

Extendiendo multiples interfaces

A diferencia de las clases, la extends palabra clave puede utilizarse para ampliar varias interfaces (separados por comas) permitiendo combinaciones de interfaces en una nueva interfaz

public interface BasicResourceService {
    Resource getResource();
}

public interface AlternateResourceService {
    Resource getAlternateResource();
}

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

En este caso, una clase que implemente ExtendedResourceService deberá implementar getResource() , getAlternateResource() y updateResource() .