Mam do stworzenia obiekt Ośmiokąt. Mam już stworzoną klasę odcinek i pragnę użyć jej osiem razy do stworzenia klasy ośmiokąt. Klasa odcinek ma nazwę oraz parametry np. długość. Najchętniej użyłbym dziedziczenia. Pojawia się jednak problem. Jak zrobić, żeby klasa odziedziczyła coś kilka razy od jednej klasy, tak, żeby mieć te osiem odcinków. Mógłbym po prostu umieścić osiem obiektów klasy Odcinek w klasie Ośmiokąt, ale Klasa Odcinek ma nazwę, którą chciałbym przesłonić w klasie ośmiokąt, nie potrzebuję nazwy każdego odcinka ośmiokąta, szkoda pamięci.