java - 公共(public)类型 Manager 必须在其自己的文件中定义

标签 java class drjava

我收到错误消息

Error: The public type Manager must be defined in its own file
Error: The public type Executive must be defined in its own file
Error: The public type EmployeeDemo must be defined in its own file

有没有简单的方法可以解决这个问题?

*
   A class to model an employee.
*/
public class Employee
{
   private String name;
   private double salary;

   /**
      Make an employee with a given name and salary.
      @param aName the name
      @param aSalary the salary
   */
   public Employee(String aName, double aSalary)
   {
      name = aName;
      salary = aSalary;
   }


   public String toString()
   {
      return "Name: " + name + " Salary: " + salary;
   }
}


public class Manager extends Employee

{
   private String department;


   public Manager(String name, double salary, String department)
   {
      super(name, salary);
      this.department = department;
   }

   public String toString()
   {
      return super.toString() + " Department: " + this.department;
   }
}

public class Executive extends Manager
{

   public Executive(String name, double salary, String department)
   {
      super(name, salary, department);
   }


   public String toString()
   {

      return super.toString();
   }
}


public class EmployeeDemo
{
   public static void main(String[] args)
   {
      Employee e1 = new Employee("Jeff", 30000);
      Employee e2 = new Manager("Larry", 80000, "Sales");
      Employee e3 = new Executive("Jayne", 80000000, "Regional VP");

      System.out.println(e1);
      System.out.println(e2);
      System.out.println(e3);
   }
}

最佳答案

为您的类创建新文件,同一文件中不能有多个公共(public)类定义。

这些文件将以您的类定义命名,因此 public class Manager 将命名为 Manager.java

关于java - 公共(public)类型 Manager 必须在其自己的文件中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23251823/

相关文章:

java - 未定义(海龟)类型

java - 在eclipse中打包项目

java - 如何在其他处理选项卡中使用 public class frome .java 文件?

c++ - 在 main 中调用类方法,更改不会在类方法外部持续存在?

java - 从txt文件中检索随机单词并且没有输出,并且没有编译器错误java

java - JFrame 的 NullPointerException

java - Java如何识别一个位置是否持有原始或引用

java - 如果初始文本以换行符结尾,如何防止 JTextPane 重置字体设置?

java - Hibernate PreUpdateEventListener 不起作用

python - 打印类实例列表的随机实例但得到 RecursionError python3