Инициализация Java - Интерфейс класса v / s

Я застрял в приведенной ниже концепции инициализации класса и интерфейса java:

Я прочитал следующее предложение в указанной ниже книге:

Интерфейс инициализируется только потому что используется непостоянное поле, объявленное интерфейсом, никогда не потому, что субинтерфейс или класс, реализующий интерфейс, должны быть инициализированы.
Но это не тот случай, когда мы инициализируем какой-либо класс java.

Таким образом, инициализация класса требует предварительной инициализации всех его суперклассов, но не суперинтерфейсов.
Инициализация интерфейса не требует инициализации его суперинтерфейсов.

Мой вопрос: Почему это так?

Любая помощь будет принята с благодарностью!

Благодарности

PS: Книга - «Внутри виртуальной машины Java» Билла Веннерса (Глава 7 - Время жизни класса)

8
задан Péter Török 30 January 2011 в 16:26
поделиться