今天发现在同一个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类
基础很重要哇