1、实现一个名为Person的类和它的两个子类Student和Employee。Employee有子类Faculty和Staff。Person中的人有姓名、地址和电话号码。
Student中的学生有班级状态(一、二、三、四年级)。将这些状态定义为常量。
Employee中的雇员有办公室、工资。Faculty中的教员有级别。Staff中的职员有职务称号。覆盖每个类中的toString方法,显示类名和各类中的各个属性。
publicclass Person {
private String Name;
private String Tel;
private String Add;
public Person(String Name, String Tel, StringAdd) {
super();
this.Name = Name;
this.Tel = Tel;
this.Add=Add;
}
publicString getName(){
return Name;
}
publicString getTel(){
return Tel;
}
publicString getAdd(){
return Tel;
}
public String toString() {
return "姓名:" + Name + ",地址:" + Add + ",电话:" +Tel+",class:Person";
}
}
classStudent extends Person{
private int student_Grade;
public Student(String Name, String Tel,StringAdd,int student_Grade){
super(Name,Tel,Add);
this.student_Grade=student_Grade;
}
public int getStudent_Grade() {
return student_Grade;
}
public String toString() {
return super.toString()+",年级:"+student_Grade+",class:Student";
}
}
class Employee extends Person{
private String Office;
private double Salary;
public Employee(String Name,String Tel,StringAdd,String Office,double Salary){
super(Name,Tel,Add);
this.Office=Office;
this.Salary=Salary;
}
public String getOffice(){
return Office;
}
public double getSalary(){
return Salary;
}
public String toString() {
return super.toString()+",办公室:"+Office+",工资:"+Salary+",class:Employee";
}
}
classFaculty extends Employee{
private String Level;
public Faculty(String Name,String Tel,StringAdd,String Office,double Salary,String Level){
super(Name,Tel,Add,Office,Salary);
this.Level=Level;
}
public String getLevel(){
return Level;
}
public String toString() {
return super.toString()+",教员级别:"+Level+",class:Faculty";
}
}
classStaff extends Employee{
private String Post;
public Staff(String Name,String Tel,StringAdd,String Office,double Salary,String Post){
super(Name,Tel,Add,Office,Salary);
this.Post=Post;
}
public String getPost(){
return Post;
}
public String toString() {
return super.toString()+",职务称号:"+Post+",class:Staff";
}
}
测试类
publicclass Person_Text { public static voidmain(String[] args) {
Person zhangsan=new Person("张三","110","公安局");
Person lisi=new Student("李四","11111111","城建",1);
Person wangwu =new Employee("王五","1689756666","城建","计算机系 302",2500.00);
Employee zhaoliu=new Faculty("赵六","10086","城建","计算机系203",2700.00,"副教授");
Employee liuqi=new Staff("刘七","10010","城建","计算机系505",4500.00,"副书记"); System.out.println(zhangsan.toString());
ystem.out.println(lisi.toString());
System.out.println(wangwu.toString());
System.out.println(zhaoliu.toString());
System.out.println(liuqi.toString());
}
}