实验内容:
在开发一个系统时需要对员工进行建模,员工包含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);
}
}









