The inheritance problem in software
This has nothing to do with OOP, but this is the best description I could come up with. Most software is developed in layers of abstractions, and this is very similar to the issues with too much inheritance when modelling solutions with OOP.
OOP works great when there’s a single dimension you’re modelling, and you can use inheritance for that, but once you have multiple dimensions, you begin to notice that you’d really want to have multiple inheritance, or to start breaking some of the rules of “good/proper OOP”.
It’s the same for software, but we have essentially no tooling to help us work in a different way.