JAVA错误:The public type *** must be defined in its own file***


出现The public type c must be defined in its own file这个问题,是由于定义的JAVA类同文件名不一致;
  解决方法:
  1、把文件名修改同公共类一样的名字;
  2、把类名修改成同文件名;
  3.子类继承父类时,不需要再用public修饰

来自:https://blog.csdn.net/shengmingqijiquan/article/details/51176545


Note:

比如xxx.java.这里面有其他类的话:

1一个文件中有多个类,只有与文件名一致的类名,才能声明为:public;

2、内部类不能声明为:public;

3、一个文件中只能有一个public类

分别把接口的public,Frog前的public去掉就好了

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();
	}
}


 

猜你喜欢

转载自blog.csdn.net/zstuyyyyccccbbbb/article/details/115182433