serialexam.java

来自「Java程序设计实用教程源代码 本书源代码按章分别放置在不同的文件夹中,所有程」· Java 代码 · 共 52 行

JAVA
52
字号
import java.io.*; 
class Employee implements Serializable {
  private String name;
  private double salary;
  public Employee(String n, double s) {
    name = n;
    salary = s;
  }
  //加薪水
  public void raiseSalary(double byPercent) {
    double raise = salary * byPercent / 100;
    salary += raise;
  }
  public String toString() {
    return getClass().getName()
        + "[name = " + name + ",salary = " + salary + "]";
  }
}
class Manager extends Employee {
  private Employee secretary; //secretary代表秘书
  public Manager(String n, double s) {
    super(n, s);
    secretary = null;
  }
  //设置秘书
  public void setSecretary(Employee s) {
    secretary = s;
  }
  public String toString() {
    return super.toString() + "[secretary = " + secretary + "]";
  }
}
public class serialExam{
  public static void main(String[] args) {
    Employee emp1 = new Employee("夏欣", 5000);
    Manager manager1 = new Manager("赵艳铎", 10000);
    manager1.setSecretary(emp1);
    Employee[] staff = new Employee[2];
    staff[0] = emp1;
    staff[1] = manager1;
    try {
      ObjectOutputStream out = new ObjectOutputStream(
          new FileOutputStream("employee.dat"));
      out.writeObject(staff);
      out.close();
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?