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