0
点赞
收藏
分享

微信扫一扫

继承案例

案列需求:

继承案例_System

//测试类
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;
    }

}


举报

相关推荐

0 条评论