Dziedziczenie interfejsów
Interfejsy mogą dziedziczyć od innych interfejsów tak, jak zwykłe klasy - także od kilku, co w wypadku klas jest zabronione - klasa może dziedziczyć wyłącznie od jednej klasy.. Nie ma ograniczenia liczby poziomów dziedziczenia w drzewie hierarchii dziedziczenia interfejsów.

Kod w języku Java:
public interface EggBearingAnimal {
void bearEgg();
}
public interface CrawlingAnimal {
void crawl();
}
public interface DivingAnimal {
void dive();
}
public interface Reptile extends EggBearingAnimal, CrawlingAnimal, DivingAnimal {
void hunt();
}
public class Crocodile implements Reptile {
public void bearEgg() {
...[ implementacja_metody ]...
}
public void crawl() {
...[ implementacja_metody ]...
}
public void dive() {
...[ implementacja_metody ]...
}
public void hunt() {
...[ implementacja_metody ]...
}
}