Средства ООП реализуют различные способы повторного использования кода. Создавая новые классы можно использовать уже существующие, приспосабливая к решению собственных задач и не затрагивая при этом их исходного кода.
Один из способов предполагает создание объектов существующих классов внутри нового класса в Java. Это называют композицией, потому, что новый класс создается из объектов других классов. Таким образом, повторно используется функциональность ранее разработанного кода, но не сам код непосредственно.