JAVA 继承示例

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());
   }
  }  
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值