Fifty Shades of OOP

This post talks about the many different aspects under the umbrella term OOP