👆 Объяснение к предыдущему вопросу
👉 Класс Y не компилируется, поскольку private не допускается. Класс Z не компилируется, потому что метод doSmth() в интерфейсе имеет модификатор public, а в классе Z - модификатор по-умолчанию, что является сужение области видимости и не допускается.
Класс X компилируется. Методы, объявленные в суперинтерфейсе и не реализованные в классе, считаются абстрактными методами этого класса.
Java задачи с собеседований
Post #994
3.13K