Pillars of Object Oriented Development and Design Preface

If you are here and your reading this article, I would hope that you are interested in computer programming. If not, you might want to work on your googling skills. If you are then let me be the first to say welcome and congratulations on taking the first steps to WORLD DOMINATION MUAHAHAHAHAH!!!…just kidding. You are taking the first steps to commanding the most powerful tool man has ever built. With programming you can tell the computer to do anything you want from managing a shopping list to calculating the complex trajectories and fuel needs for a mission to mars.

In order to succeed on this journey you will need a few tools of your own. The tools of object oriented software engineering. At the most basic level you have the pillars of object oriented design and development, so called because they are the structure that holds up the rest of the code much in the same way that stone pillars hold up the parthenon. – Insert Picture of Parthenon – The three pillars are

  • Encapsulation
  • Inheritance
  • Polymorphism

Don’t worry if you don’t already know what those are or even what the words might mean. I plan to fully explain all three concepts as they apply to object oriented programming. These three concepts are absolutely integral to modern programming and are enforced by the languages in many cases as you will see in upcoming posts.

My next post will cover Encapsulation in a generalized fashion with mini-posts that will give examples for how it is applied in each language that I will be covering. I hope you are looking forward to this series as much as I am.

Comments are closed.