The Eventual Move Away from Object Oriented Designs
Composition versus Inheritance
Why Functional Composition is Winning Out (Slowly) Over Object-Oriented (Inheritance-based) Architectures
The video, below, shows the advantages of a functional approach over a more traditional OOD approach. The example he cites is described using javascript (not java). But it should still be easy for you to follow.