实现一个名为Person的类和它的两个子类Student和Employee。

来源:互联网 发布:java编译代码 编辑:程序博客网 时间:2024/06/07 02:31

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());  

 }

}


2 0
原创粉丝点击