Java 8 # 4 Functional Programming and Object oriented programming approach. How they are different