Реализация интерфейсов Java

Рейтинг: -3Ответов: 1Опубликовано: 27.04.2015

Столкнулся с проблемой - когда реализую в каком-то классе методы интерфейса Eclipse требует изменить их на public, хотя в реализуемом интерфейсе они без пометки public. Можете пояснить - почему так?

Ответы

▲ 4

В интерфейсе методы по-умолчанию публичны.

То есть

public interface Foo {
  void bar();
}

равносильно

public interface Foo {
  public void bar();
}

Т.к. интерфейс специфицирует набор доступных внешнему потребителю методов, которые должны быть реализованы классом, было бы странно делать их приватными.