I originally learned to code many years ago in C when I was in college. Back then everything was functions where you had a “main” and which called several functions in the desired order. Since then Object Oriented Programming has emerged and, after several attempts to wrap my head around it, after reading several articles like this one, I get the concepts, but I have never been able to really be comfortable with it. Maybe I need to use it on a project to really allow it to sink in.
Edit – In re-reading the article I recall the largest issue I had, using the object oriented approach many different types of objects can be created and manipulated, but I never figured out how to save an object’s data to the database.