Object Oriented Programming
Context
Historically:
- imperative -> object oriented
- declarative -> functional
Notions
- Class
- Instance
- Instance and class variables - state
- Methods - behavior
- Inheritance
Moreover:
- Abstract class
- Virtual method
- pure virtual method
In a nutshell, object-oriented programming is noting but a giant side-effect. Albeit, the one which is easy to understand. Or so you think.