🧑‍💻 В чём проблема ромбовидного наследования?



Ромбовидное наследование (или diamond inheritance) возникает, когда один класс наследуется от двух классов, которые сами наследуются от общего предка



🔍 Проблемы

• Если базовый класс имеет общие поля или методы, то не понятно какая из реализаций будет использована в классе наследнике

• Сложность читать такой код, особенно если предков больше двух и общий предок находится глубоко в иерархии наследования