BonBonSlick
@BonBonSlick
Vanilla Web Architect

Почему нет multiple inheritance?

Почему в каждом языке из тегов, действительно нет поддержки MI?

Мое предположение, им было лень хендлить весь оверхед.
Diamond problem это отмазка, C++ есть и все ок, как-то живем.
Какие - то проблемные баги из-за глубоких наследований, проблема в некомпетентности дева.

Uncle Bob со мной согласен на этот счет.

Ваше мнение?
Есть ли какие публичные заявления от создателей языков?
  • Вопрос задан
  • 173 просмотра
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
При разработке Java учитывались самые частые и сложные проблемы, возникающие с C++ в корпоративном секторе. А при разработке C# учитывалась Java.
Ответ написан
firedragon
@firedragon
Senior .NET developer
В общем то было прямо заявлено что больше проблем чем профитов, поэтому используйте базовые классы и интерфейсы.

Но мое мнение что просто решили упростить язык выкинув то что редко используется
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
egor_nullptr
@egor_nullptr
В Java, C# и PHP есть интерфейсы, а в C++ их нет. И интерфейсов, по факту, вполне достаточно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы