Hi Sudarshan,
A programming language which allows abstraction and modular typing hierarchy with features such as polymorphism, inheritance, and encapsulation.
With these, developers tend to think in a different direction or layer of approaching and solving problems. Things like which pattern will be used in such a situation come into picture. Much more flexibility can be aquired and frameworks can be developed to increase developement speed and be more methodological.
>What is 'full OOP' anyway?
>
>SUN