Как вы уже видели, в объектно-ориентированном проектировании интерфейс определяет контракт. Он говорит: «Как бы вы ни реализовали этот интерфейс, я гарантирую, что вы сможете отправлять объекту эти сообщения *».
* - Я использую термин «интерфейс» для описания как формального ключевого слова interface, так и в более общем смысле «методы, поддерживаемые любым классом или субклассом».
блок нестатической инициализации - это и есть конструктор.
никто этими извращениями не пользуетсяпочему это извращение?
Для всех методов Java используется механизм позднего связывания, если только метод не был объявлен как final