JAVA中一个文件只能有一个类是public,但这个却可以运行public class ww

  public static class Dad 

    public Dad() 
  { 
    System.out.println("I'm the dad."); 
  } 
    public Dad(int i) 
  { 
    System.out.println("I'm the dad"+i+"."); 
  } 

  public static class Child extends Dad 

    public Child() 
  { 
    System.out.println("I'm the child."); 
  } 
    public Child(int i) 
  { 
    System.out.println("I'm the child"+i+"."); 
  } 
}   public static void main(String[] args) 
 { 
   Dad d=new Dad(); 
   Dad d1=new Dad(1); 
   Child c=new Child(); 
   Child c1=new Child(1); 
 } 
} 它有三个类是public的,不是说一个文件中只能有一个类是是public吗??