在一个类文件件中只能有一个public类
你可以将这些类都放在同一个包下面就好了
或者是将只留一个public

解决方案 »

  1.   

    没有太理解楼主的意思。
    你的意思是你把这一堆东东都写到一个java文件中了?那不出错才怪,通常一个类对应一个文件(内部类除外),且类名和文件名一致。“一个文件中只能有一个public类“是对的。
    这不成为一个问题呀,多态谁规定非得写到一个类里边呢?
      

  2.   

    楼上的我,一个类文件总只有一个public类,但是如果我把别的几个public类放在同一个包下面,怎么操作把别的几个public 类文件放在同一个包中如果我只留了一个类但还是出现错误呀:
    PayrollSystemtest.java:53: cannot resolve symbol
    symbol  : variable first
    location: class SalariedEmployee
                    super(first,last,ssn);PayrollSystemtest.java:144: cannot resolve symbol
    symbol  : method getCommissonRate ()
    location: class CommissionEmployee
                    return getCommissonRate()*getGrossSales();
                           ^
    PayrollSystemtest.java:171: cannot resolve symbol
    symbol  : method enrnings ()
    location: class CommissionEmployee
                    return getBaseSalary()+super.enrnings();
     PayrollSystemtest.java:144: cannot resolve symbol
    symbol  : method getCommissonRate ()
    location: class CommissionEmployee
                    return getCommissonRate()*getGrossSales();
                           ^
      

  3.   

    谢谢_chage(_chage)和 SuperComputer(成成) ,我知道一个文件中只能有一个public类,但我不知道如何的把被的类包含进来
      

  4.   

    你的这几个类文件都没有加package关键字吗?为默认包,这样也没错呀。你这几个类肯定是抄自哪本书的,不会有错(核心卷I?)。
        你没有使用任何的IDE吗?jcreate or eclipse?
      

  5.   

    同一个包中的类,不需要import的,可以相互找到的。
      

  6.   

    一个文件中只能有一个public类 并且这个类名就是你java的文件名