实验内容:
在开发一个系统时需要对员工进行建模,员工包含3个属性:姓名、工号以及工资。经理也是员工,除了含有员工的属性外,另外还有一个奖金属性。请使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性访问。
主要原理:
类的继承 extends 和 super的运用
代码:
package text_; public class text { public static void main(String [] args) { Common p1=new Common("0001","李四",3000,"普通员工"); p1.p(); Manager p2=new Manager("0002","张三",4000,"总经理"); p2.award(1000); p2.p(); } } class o//父类 { private String id;//工号 private String name;//姓名 private int money;//工资 private String post;//职位 public o(String id,String name,int money,String post)//构造函数 { super(); this.id=id; this.name=name; this.money=money; this.post=post; } public void p(){ System.out.println("工号:"+id+"工资:"+money+"姓名:"+name+"职位"+post); }//输出函数 } class Common extends o//普通员工子类 { public Common (String id,String name,int money,String post) { super(id,name,money,post); } public void p() { super.p(); } } class Manager extends o//经理子类 { public Manager(String id, String name, int money, String post) { super(id, name, money, post); } private double award;//奖金 public void award(double award){ this.award=award; } public void p()//奖金 { super.p(); System.out.println("奖金:"+award); } }