Just what is an OOP? (to MOP or not to MOP)
Herein lies a lengthy-yet-descriptive explanation of the difference between OOP (Object Oriented Programming) and non-OOP usage. Read only if you would like to educate yourself.
To better understand the relative benefits and shortcomings of OOP, consider the following: think of a program that you write as a factory. In this case, your factory is a place that takes in resources (the “input”), and turns them into some kind of practical product (the “output”). To better understand the difference between OOP and non-OOP paradigms, imagine a factory—let’s say, a car factory. Consider the early days of the conveyor belt, when the factory consisted more or less of a single conveyor belt moving through a long, straight building. For our purposes, we will assume that this factory is assembling the car from pre-manufactured parts.
Let us, then, follow our car on its journey of creation. Thus we...