日期:2014-05-20  浏览次数:20809 次

在同一个java文件下,可以有几个public类
今天发现在同一个java文件下,好像只能有一个public类,想求证一下
这段代码错误不知道在哪儿,编译不通过
Java code

package ex14;
public class TestAbstractClass {

    public static void main(String[] args) {
        // TODO 自动生成方法存根
        Animal animal=new Chicken();
        eat(animal);
        
        animal=new Duck();
        eat(animal);
    }
    
    public static void eat(Animal animal){
        animal.howToEat();
    }

}

abstract class Animal{
    public abstract void howToEat();
}

class Chicken extends Animal{
    public void howToEat(){
        System.out.println("Fry it");
    }
}

class Duck extends Animal{
    public void howToEat(){
        System.out.println("Roast it");
    }
}


------解决方案--------------------
差不多是这样。
------解决方案--------------------
一个文件里只能有一个public类,否则文件名没发起!
------解决方案--------------------
由于Java程序的源文件名必须与public类的类名同名,所以一个Java源文件中只能有一个public类
基础很重要哇