Dziedziczenie - wersja bardzo uproszczona

 

Stół ←- ZaczarowanyStół

class Stół {
    float powierzchniaBlatu;
    int liczbaNóg;

    void podtrzymajPrzedmiot( Przedmiot przedmiot ) {
        // tutaj jest implementacja modelująca fizyczne znawiska powodujące, że przedmiot położony na stole nie opada w dół
    }
}

class ZaczarowanyStół extends Stół {
    nakryjSię( List zestawDań ) {
        // tutaj jest implementacja metody czarodziejskiego nakrycia stołu określonym zestawem dań
    }
}

Obiekt klasy ZaczarowanyStół jest "wyposażony" w atrybuty i metody odziedziczone od klasy Stół, a ponadto udostępnia metodę nakryjSię(...).

 

Pojazd ←- PojazdSilnikowy ←- PojazdElektryczny, PojazdSpalinowy

 

Zoo proste - Snake + Bird + Animal - bez setterów i getterów