Java obtiene un error al implementar el método de interfaz con un acceso más débil

Cuando compilo este código:

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";
    }
}

Obtuve el siguiente error:

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

¿Cómo se considera público el método getGait declarado en la interfaz?

Respuestas a la pregunta(5)

Su respuesta a la pregunta