Java получает ошибку для реализации метода интерфейса с более слабым доступом

Когда я компилирую этот код:

interface Rideable {
    String getGait();
}

public class Camel implements Rideable {
    int x = 2;

    public static void main(String[] args) {
        new Camel().go(8);
    }

    void go(int speed) {
        System.out.println((++speed * x++) 
        + this.getGait());
    }

    String getGait() {
        return " mph, lope";
    }
}

Я получаю следующую ошибку:

Camel.java:13: error: getGait() in Camel cannot implement getGait() in Rideable
String getGait() {
       ^
  attempting to assign weaker access privileges; was public
1 error

Как метод getGait, объявленный в интерфейсе, считается открытым?

Ответы на вопрос(5)

Ваш ответ на вопрос