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