OOP & Design Patterns - Inheritance - Types, Method Resolution Order & Diamond Problem
In a language that supports multiple inheritance with MRO, what happens if two parent classes define a method with the same name, but one parent class inherits from the other (forming a diamond), and the child class overrides that method? How does the MRO affect which method is called when the child class method calls super()?
