[alishev] Java для начинающих. #26: Интерфейсы
Java 363. Можем ли мы переназначить значение поля интерфейсов?
В Java поля в интерфейсах объявляются как константы и имеют модификатор public, static и final. Константы не могут быть изменены после инициализации, поэтому значение поля интерфейса не может быть переназначено в другом месте программы. Кроме того, поля интерфейсов всегда являются static и final, что означает, что они принадлежат классу и не могут быть переопределены подклассами. Поэтому поля интерфейсов не могут быть изменены или переопределены ни в интерфейсах, ни в классах, которые реализуют эти интерфейсы...
Java 737. Какие модификаторы по умолчанию имеют поля и методы интерфейсов?
Поля и методы интерфейсов в Java по умолчанию имеют модификаторы public и abstract, соответственно. Если в интерфейсе определяется метод, но не указывается модификатор доступа, то он автоматически считается public и abstract. Интерфейс может содержать поля, но они автоматически являются статическими (static) и неизменными (final). Все методы и переменные неявно объявляются как public. Начиная с Java 8, интерфейсы могут также иметь методы по умолчанию (default methods), которые имеют реализации по умолчанию и могут быть переопределены в классах, реализующих интерфейс...