Во время незабываемой сессии вопросов и ответов кто-то спросил Джеймса Гослинга (изобретателя Java): Если бы вы могли сделать Java снова, что бы вы изменили? . Я бы пропустил классов , он ответил
Java не позволяет расширять несколько классов.Это позволяет избежать некоторых проблем, связанных с множественным наследованием.Однако вы можете реализовать несколько интерфейсов.Это огромный плюс.
Некоторые люди также считают, что extends
снижает гибкость их кода.
Однако я сомневаюсь, что есть огромная разница в производительности, эффективности и т. Д.они могут даже производить один и тот же байт-код (хотя я не уверен).И вы сравниваете две разные вещи, которые имеют разные функции, это все равно что спрашивать, эффективнее ли яблоки, чем апельсины.