My point was that fixing technology is still much easier for the most part than fixing people.
But I agree that fixing people would be the more “proper” solution if its a possibility.
When it comes to inheritance, it’s absolutly not a mistake!
Inheritance is one of the most powerful programming techinques out there.
If you think that is a mistake, I would argue you should look into learning what good you can use it for.
And private/protected is a also very essential part of that.
Without it, you would start crying when you were trying to access the one method you want to use, and find 1000 of simularly named methods available on the dropdown list.
It’s meant to be a clean-up feature. And working in a dirty environment is not good.