Почему в Java не поддерживается множественное наследование?

3 Ответы


  • На вопрос, поддерживает ли Java множественное наследование или нет, можно просто ответить как да, так и нет. Фактически, Java отделяет наследование реализации от наследования интерфейса. Наследование интерфейса имеет дело с контрактом, которого придерживается класс. С другой стороны, наследование реализации касается как повторного использования кода, так и контракта, которого придерживается класс.

    Java допускает только множественное наследование интерфейсов и единственное наследование реализации. Он отличается от других языков программирования, таких как C ++, где обе концепции смешаны, что делает их ненужными. Java - более простой язык программирования, чем другие языки программирования, такие как C ++. Это связано с тем, что в Java концепции наследования интерфейсов и наследования реализации не смешиваются. Поскольку язык программирования Java не поддерживает множественное наследование, он позволяет классу расширять более одного класса баз. Множественные интерфейсы похожи на множественное наследование.
  • Привет ... Как мы все знаем, мы можем реализовать несколько интерфейсов в java, но только одно наследование. Как я думаю, это потому, что в интерфейсах нет тела метода, поэтому не возникает проблем при реализации более одного интерфейса, но при наследовании от проблемы другого класса возникают при использовании множественного наследования, поскольку в суперклассах может быть тело метода (если мы не переопределили и просто вызывали метод суперкласса, если этот метод определен более чем в одном суперклассе, возникнет проблема)
  • Предположим, что классы с именами class a и class b, и оба класса имеют один и тот же метод с именем meth () ... Java - более простой язык .. Если Java поддерживает множественное наследование, в JVM во время выполнения будет сохраняться путаница. если класс a и класс b наследуются в одном классе. Вот какой метод будет унаследован в этом классе. Итак, Java не поддерживает множественное наследование ...

Напишите свой ответ

Ваш ответ появится после модерации