您的位置:首页 > 编程语言 > Java开发

JAVA 继承示例

2008-03-23 09:28 447 查看
class Employee{
   String EmpName;
   char sex;
   double EmpSal;
  
   Employee(String en,char s,double es){
   EmpName=en;
   sex=s;
   EmpSal=es;
   }
   public String getName(){
   return EmpName;
   }
   public char getSex(){
   return sex;
   }
   public double getSal(){
   return EmpSal;
   }
  }
  class Worker extends Employee{
   char category;
   boolean dressAllowance;
  
   Worker(String en,char s,double es,char c,boolean d)
   {
   super(en,s,es);
   category=c;
   dressAllowance=d;
   }
   public char getCategory(){
   return category;
   }
   public boolean getDressAll(){
   return dressAllowance;
   }
  }
  class Superior extends Employee{
   int experience;
   boolean vehicle;
   double MedicalAllowance;
  
   Superior(String en,char s,double es,int e,boolean v,double ma){
   super(en,s,es);
   experience=e;
   vehicle=v;
   MedicalAllowance=ma;
   }
   public int getExp(){
   return experience;
   }
   public boolean getVehicle(){
   return vehicle;
   }
   public double getMedicalAll(){
   return MedicalAllowance;
   }
  }
  class Officer extends Superior{
   double travelAllowance;
  
   Officer(String en,char s,double es,int e,boolean v,double ma,double ta){
   super(en,s,es,e,v,ma);
   travelAllowance=ta;
   }
   public double getTravelAll(){
   return travelAllowance;
   }
  }
  class Manager extends Superior{
   double ClubAllowance;
   Manager(String en,char s,double es,int e,boolean v,double ma,double ca){
   super(en,s,es,e,v,ma);
   ClubAllowance=ca;
   }
   public double getClubAll(){
   return ClubAllowance;
   }
  }
  class InheDemo{
   public static void main(String arg[]){
   Worker w=new Worker("M.John",'M',1200.50,'B',true);
   System.out.println("工人信息");
   System.out.println("姓名:"+w.getName());
   System.out.println("性别:"+w.getSex());
   System.out.println("薪资:"+w.getSal());
   System.out.println("类别:"+w.getCategory());
   if(w.getDressAll())
   System.out.println("提供服装津贴");
   else
   System.out.println("未提供服装津贴");
   Officer o=new Officer("S.David",'F',4500.70,15,true,345.60,200);
   System.out.println("主任信息");
   System.out.println("姓名:"+o.getName());
   System.out.println("性别:"+o.getSex());
   System.out.println("薪资:"+o.getSal());
   System.out.println("工作经验:"+o.getExp()+"年");
   if(o.getVehicle())
   System.out.println("提供交通工具");
   else
   System.out.println("提供交通工具");
   System.out.println("医疗津贴"+o.getMedicalAll());
   System.out.println("出差津贴"+o.getTravelAll());
   Manager m=new Manager("Arnold Shwaz",'M',7500.70,15,true,345.60,200);
   System.out.println("经理信息");
   System.out.println("姓名:"+m.getName());
   System.out.println("性别:"+m.getSex());
   System.out.println("薪资:"+m.getSal());
   System.out.println("工作经验:"+m.getExp()+"年");
   if(o.getVehicle())
   System.out.println("提供交通工具");
   else
   System.out.println("提供交通工具");
   System.out.println("医疗津贴"+m.getMedicalAll());
   System.out.println("健身津贴"+m.getClubAll());
   }
  }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: