java 接口问题。 公用类型必须定义在它自己的文件中
publicinterfaceAnimal{intBIG_TYPE=5;voidsleep();voideat();voidbreath();}classTiger1im...
public interface Animal {
int BIG_TYPE=5;
void sleep();
void eat();
void breath();
}
class Tiger1 implements Animal
{
public void eat()
{
System.out.println("The tiger eat");
}
public void breath()
{
System.out.println("The tiger breath");
}
public void sleep()
{
System.out.println("The tiger sleep");
}
public static void main(String[] args)
{
Tiger1 tiger=new Tiger1();
tiger.breath();
tiger.eat();
tiger.sleep();
}
}
这个是课本的例题。 课本中是 public class Tiger implements .
但是我调试 说公用类型Tiger必须定义在它自己的文件中。
我去掉public 就OK了。
这是为什么啊?为什么去掉public就OK了?难道书上写错了? 展开
int BIG_TYPE=5;
void sleep();
void eat();
void breath();
}
class Tiger1 implements Animal
{
public void eat()
{
System.out.println("The tiger eat");
}
public void breath()
{
System.out.println("The tiger breath");
}
public void sleep()
{
System.out.println("The tiger sleep");
}
public static void main(String[] args)
{
Tiger1 tiger=new Tiger1();
tiger.breath();
tiger.eat();
tiger.sleep();
}
}
这个是课本的例题。 课本中是 public class Tiger implements .
但是我调试 说公用类型Tiger必须定义在它自己的文件中。
我去掉public 就OK了。
这是为什么啊?为什么去掉public就OK了?难道书上写错了? 展开
3个回答
展开全部
这是java的规定。文件名必须与主类相同,其他的类要想与主类写在同一个文件中的话就不能带public 要么就另建一个文件写。
追问
就是说 接口和类一样,接口和类中 只能带一个public 是吗?
展开全部
.java的名字必须与public 的类名相同。
展开全部
因为一个.java文件中只能有一个类或接口被定义为public的
追问
那么定义在接口或接口的类中 效果一样吗
对后面有什么区别吗
追答
接口和类是一样的
本回答被提问者采纳
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询