Почему абстрактный класс, реализующий интерфейс, может пропустить объявление / реализацию одного из методов интерфейса?

Прекрасно.
Вы не можете создавать экземпляры абстрактных классов .. но абстрактные классы могут использоваться для размещения общих реализаций для m1() и m3().
Итак, реализация oraclejdk if m2() отличается для каждой jdk реализации, а m1 и m3 - нет. Вы interface можете создавать различные interface конкретные реализации IAnything core-java с помощью разных реализаций java-se m2 и унаследовать их от AbstractThing, соблюдая openjdk принцип DRY. Бесполезно проверять, полностью java-api ли реализован интерфейс для j2se абстрактного класса.

Обновление: что java-libraries интересно, я обнаружил, что jdk C# применяет это как ошибку .java компиляции. В этом сценарии java вы вынуждены копировать сигнатуры javax методов и ставить перед ними abstract-class префикс «abstract public» в interface абстрактном базовом классе jre .. (что-то новое каждый день .java :)

java

interface

abstract-class

2022-09-24T01:29:54+00:00
Вопросы с похожей тематикой, как у вопроса:

Почему абстрактный класс, реализующий интерфейс, может пропустить объявление / реализацию одного из методов интерфейса?