本帖最后由 ydj7501603 于 2011-07-10 14:39:49 编辑

解决方案 »

  1.   

    其实如果作者:建立4个类文件你就更清楚了。
    Animal.java  Cat.java  Dog.java   Test.java 这里Test.java 里面有三个内部类。 类文件名字必须是用带有public class 那个类名,作为文件名。
    作者是偷懒,把几个类放在Test里面了。对于初学者来说,确实不好理解。
      

  2.   

    没问题啊,只要把类名写成Test.java就行了
      

  3.   

    附加:一个文件里只能声明一个public类
    文件名与public类的名字一致
      

  4.   

    这个就是继承。加不加public都是继承。但是java标准中规定,在一个.java文件中,只能有一个public class,所以,你给的代码有一个public类,三个一般的类。总共4个类。而不是一个类。p.s.这个不是内部类。内部类是类中类,这里只是没有加pubilc而已