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 + -
显示快捷键?