(August 30, 2017 at 9:37 pm)KevinM1 Wrote: OOP is civilization. Once you understand that composition is the way to go rather than inheritance, it makes a lot more sense.
Oh no you di'n't!

Not to overstate it, I'd say programmers who insist on absolutes (function rather than OOP, or composition rather than inheritance) are either comp sci undergrads or crazy people.
The correct answer is: understand what you want to achieve, and use the tools that will a) allow you to get the job at hand done efficiently; b) not be likely to screw you later when the boss suddenly says, "Okay, we're adding a new superpower, and we need to be able to define how every object we've ever created will interact with it by next Monday's update."