Ответ 1
Класс C наследует от своего прямого суперкласса все конкретные методы m (как статический, так и экземпляр) суперкласса, для которого все следующие верно:
- [...]
Класс C наследует от своего прямого суперкласса и прямого суперинтерфейсы всех абстрактных и дефолтных (§ 9.4) методов m, для которых все верно:
- [...]
Класс не наследует статические методы от своих суперинтерфейсов.
Таким образом, этот метод не наследуется.
Вы можете статически импортировать элемент
import static com.example.Interface1.printName;
...
printName();
или использовать его с полным именем типа
com.example.Interface1.printName();
или импортируйте тип, к которому принадлежит printName
, и вызовите его с его коротким именем
import static com.example.Interface1;
...
Interface1.printName();