Java抽象类和接口

1.编写一个Employee类,声明为抽象类,
包含如下三个属性:name,id,salary。
提供必要的构造器和抽象方法:work()。
对于Manager类来说,他既是员工,还具有奖金(bonus)的属性。
请使用继承的思想,设计Employee类和Manager类,要求类中提供必要的方法进行属性访问。

本题仅为学习参考使用

img

Employee类:


public abstract class Employee {
    
    protected String name;
    protected String id;
    protected float salary;
    
    public Employee(){
        //
    }
    
    public abstract void work();

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public float getSalary() {
        return salary;
    }

    public void setSalary(float salary) {
        this.salary = salary;
    }
    
    
    
}

Manager类:


public class Manager extends Employee {
    private float bonus;
    
    public void work(){
        System.out.println("Manager work");
    }

    public float getBonus() {
        return bonus;
    }

    public void setBonus(float bonus) {
        this.bonus = bonus;
    }

}


Test类:


public class Test {

    public static void main(String[] args) {
        Manager mg = new Manager();
        mg.setName("张三");
        mg.setId("1001");
        mg.setSalary(10000);
        mg.setBonus(2000);
        mg.work();

    }

}


您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632