Object Oriented Programming is a style, like Generic Programming.
A language can offer features which support this style well, or not, and you can insist on programming this way regardless of whether the features support it well.
A language can offer features which support this style well, or not, and you can insist on programming this way regardless of whether the features support it well.
In particular Multiple Inheritance is the sort of thing OO languages have (C++ and Python for example) which I am confident is a mistake. If your OO model requires multiple inheritance the model is wrong, go re-design it.