Object-Oriented Programming

This section describes the theory and practices behind Object-Oriented Programming, heavily based on the SOLID design.