Dear readers I have selected a topic which would surprise my readers. Let me introduce myself I have been working as a database developer since 2000. Moreover, I have been teaching different subjects like: RDBMS, Software Engineering, JAVA etc to the students of A-Level till Master Level. Currently I am rendering my services in a multinational company as a senior software Engineer.

In my carrier I have met many senior IT professionals, possessing good concepts of OOP. During my meetings, I have observed that they know the basic pillars of OOP for example, abstraction, encapsulation, inheritance and polymorphism but a few of them succeed in explaining the basic concepts of OOP, for example Private Constructor, static constructor etc, in depth.

Even if you read their written code you would realize that they seldom try to use OOP concepts. One of the reasons is that the majority of people work as 3GL FoxPro or VB6 developers. Though with the passage of time they have learnt .NET technology but their programming approach is still procedural.

So today we will discuss the approach which can help the senior developers to feel comfortable with OOP.


I can assure you that the 3GL developers, who possess excellent concepts of programming, can achieve fabulous success if they start working with OOP approach.