Programming fundamentals - Part 10: Object-oriented programming

Object-oriented programming is an approach for structuring programs in a way that models concepts and things the program interacts with as containers, which have methods that interact with the information related to those concepts and things. At a very basic - and arguably somewhat incorrect - level it means representing each of your things as a table, which contains both data and functions.…