The Art of Object-Oriented Programming

What happened
Understand OOP from classes and objects to composition, inheritance, polymorphism, coupling, and cohesion with practical examples.
Summary assembled by rule from the sources below

Understand OOP from classes and objects to composition, inheritance, polymorphism, coupling, and cohesion with practical examples.
Summary assembled by rule from the sources below