There are five basic principles of object oriented programming and design. The intention is that the developer will create a system that is easy to maintain and extend over time. It is part of agile and Adaptive Software Development.
reading time: 4:42
Object Oriented Programming is the way of thinking, is basically an approach. Is this the only approach? No!