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 ]...
    }

}