Core of Object-Oriented Programming
The Core of Object-Oriented Programming
“Object-oriented programming” is a phrase you hear a lot these days in software development environments. Even if you don’t quite understand what it means, you’ve probably figured out that many programmers believe that OOP has been the greatest thing to happen to programming in years. In fact, among computer scientists OOP is considered a paradigm shift, a revolutionary change in the way software programs are designed and developed. To understand why object-oriented programming (OOP) is such a big deal, I’ll need to begin with a brief description of the environment out of which OOP arose. But first, let me let me clarify my scope and audience.
This introduction has a simple purpose: to teach the bare bones principles of object-oriented programming. I’m assuming that my readers already know how to program computers, probably using a traditional structured programming language such as C, Pascal, Basic or Cobol. Although I will have a number of code examples using C++, I will try to keep my code as simple as possible. I don’t expect the readers of the tutorial to know that language beforehand, and I’m certainly not trying to teach C++ or any other object-oriented programming language for that matter. However, I do assume that you can follow basic program structure.