El problema de El tipo público c debe definirse en su propio archivo se produce porque la clase JAVA definida no es coherente con el nombre del archivo;
soluciones:
1. Modificar el nombre del archivo para que sea el mismo que el de la clase pública;
2. Modificar el nombre de la clase para ser el mismo nombre de archivo;
3. Cuando la subclase hereda la clase principal, no es necesario modificarla con public
De: https://blog.csdn.net/shengmingqijiquan/article/details/51176545
Nota:
Por ejemplo, xxx.java. Hay otras clases en él:
1 Hay varias clases en un archivo, y solo el nombre de clase consistente con el nombre del archivo puede declararse como: público;
2. La clase interna no se puede declarar como: pública;
3. Solo puede haber una clase pública en un archivo.
Simplemente elimine el público de la interfaz y el público antes de Frog.
package 第三周作业;
interface canSwim{
public void swim();
}
interface canJump{
public void jump();
}
class Frog implements canSwim,canJump{
Frog() { }
public void swim() {
System.out.println("frog can swim!");
}
public void jump() {
System.out.println("frog can jump!");
}
}
public class Homework {
public static void main(String args[]) {
Frog A=new Frog();
A.swim();
A.jump();
}
}