一个java源文件中不能有两个公共类,但是可以有一个公共类和一个公共接口不?接口本来默认是公共的,写不写public 都一样,但是如果写上了public ,在编译时会报错:
错误: 类Animal是公共的, 应在名为 Animal.java 的文件中声明
public interface Animal
这个也不是类啊,只是一个接口,怎么回事呢?
public interface Animal//这是个接口,但是报错怎么说是类,有点不明白,真心求助!
{
void run( );
}
class Bird implements Animal
{
public void run()
{
System.out.println("鸟儿飞!");
}
}
class Fish implements Animal
{
public void run()
{
System.out.println("鱼儿飞!");
}
}
public class Test
{
public static void main(String [] args)
{
Bird bird = new Bird();
bird.run();
Fish fish = new Fish();
fish.run();
}
}
|