Functional programming and object oriented programming follow different paradigms. In functional programming, the function, or a piece of code performing a certain operation, is the basis of the code. A function processes input and returns a result. Functional programming separates data versus functions; the sending function passes data onto another function and then the second function takes .
over. A copy of the data is made for the second function to use, but the original data from the first function is not touched by the second function.
Object oriented programming, on the other hand, has the class as its basis. A class is a structure that has data members and functions that the class can invoke. The classes in object oriented programs have data and behaviors; functions and data are combined together. Functions within a class can manipulate the values of the data members and also objects passed into the functions.
More Reference Links: http://msdn.microsoft.com/en-us/magazine/gg476048.aspx http://xquerywebappdev.wordpress.com/object-oriented-vs-functional-programming/