функции сталкиваются с функцией в интерфейсе [duplicate]

Причина, по которой вы не можете получить доступ к защищенным данным элемента через экземпляр класса.

Причина, по которой это недопустимо, объясняется в этом блоге

15
задан maba 31 October 2012 в 17:22
поделиться

4 ответа

Методы, объявленные внутри интерфейса, неявно public. И все переменные, объявленные в интерфейсе, неявно public static final (константы).

public String getGait() {
  return " mph, lope";
}
31
ответ дан assylias 22 August 2018 в 00:04
поделиться

Все методы в interface неявно public, независимо от того, объявляете ли вы это явно или нет. Подробнее см. В разделе интерфейсов Java Tutorials .

8
ответ дан Keppil 22 August 2018 в 00:04
поделиться

Все методы из interface неявно public. Но внутри класса, если публикация не упоминается явно, она имеет только видимость пакета. Благодаря переопределению вы можете увеличить видимость. Вы не можете уменьшить видимость. Поэтому измените реализацию getGait() в классе верблюда как

public String getGait() {
    return " mph, lope";
}
5
ответ дан Vladimir Vagaytsev 22 August 2018 в 00:04
поделиться
0
ответ дан akshay limaye 4 November 2018 в 21:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: