案列需求:
//测试类
public class Test2 {
public static void main(String[] args) {
coder c=new coder("张三",25,15000);
c.work();
Manager m=new Manager("李四",24,18000,5000);
m.work();
}
}
//父类
public class Employee {
private String name;
private int age;
private double wages;
public Employee() {
}
public Employee(String name, int age, double wages) {
this.name = name;
this.age = age;
this.wages = wages;
}
public void work() {
System.out.println("员工工作");
}
/**
* 获取
*
* @return name
*/
public String getName() {
return name;
}
/**
* 设置
*
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* 获取
*
* @return age
*/
public int getAge() {
return age;
}
/**
* 设置
*
* @param age
*/
public void setAge(int age) {
this.age = age;
}
/**
* 获取
*
* @return wages
*/
public double getWages() {
return wages;
}
/**
* 设置
*
* @param wages
*/
public void setWages(double wages) {
this.wages = wages;
}
}
//程序员子类
public class coder extends Employee {
public coder() {
}
public coder(String name, int age, double wages) {
super(name, age, wages);
}
public void work(){
System.out.println("姓名为"+super.getName()+",年龄为"
+super.getAge()+",工资为"+super.getWages()+
"的程序员正在编写代码");
}
}
//项目经理子类
public class Manager extends Employee{
double bonus;
public Manager() {
}
public Manager(String name, int age, double wages,double bonus) {
super(name, age, wages);
this.bonus=bonus;
}
public void work(){
System.out.println("姓名为"+super.getName()+",年龄为"
+super.getAge()+",工资为"+super.getWages()+
",奖金为"+bonus+"的项目经理正在分配任务");
}
/**
* 获取
* @return bonus
*/
public double getBonus() {
return bonus;
}
/**
* 设置
* @param bonus
*/
public void setBonus(double bonus) {
this.bonus = bonus;
}
}