A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package com.itheima;
/*2、 假如我们在开发一个系统时需要对员工进行建模,员工包含 3 个属性:姓名、工号以及工资。
            经理也是员工,除了含有员工的属性外,另为还有一个奖金属性。
            请使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性访问。
*/
public class Test2 {
    //员工类和经理类在下面,主函数创建员工和经理对象并对其进行属性访问
    public static void main(String[] args){
             Employee e = new Employee("张三","001",2000);
             Manager m = new Manager("李四","0001",5000.0,500.0);
             System.out.println("员工姓名:"+e.getName()+"\r员工工号:"+e.getId()+"\r员工工资:"+e.getPay());
             System.out.println("经理姓名:"+m.getName()+"\r经理工号:"+m.getId()+"\r经理工资:"+m.getPay()+"\r经理奖金:"+m.getBonus());
        }       
}

//经理具备员工的所有属性,所以员工为父类,经理为继承员工的子类。
class Employee{
        private String name;
    private String id;
    private double pay;
//员工类的构造函数初始化
    Employee(String name,String id,double pay){
            this.name=name;
        this.id=id;
        this.pay=pay;
    }
//使用getters和setters快捷键写入获取和操作员工的属性的方法
        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 double getPay() {
                return pay;
        }
        public void setPay(double pay) {
                this.pay = pay;
        }  
}

//继承员工的经理类
class Manager extends Employee{
//经理的奖金属性
        private double bonus;
//经理类的构造函数初始化
        Manager(String name,String id,double pay,double bonus){
                //继承员工的属性
                super(name,id,pay);
                this.bonus=bonus;
        }
//同理使用getters和setters快捷键写入获取和操作经理的奖金属性的方法,其他属性方法相同继承父类
        public double getBonus() {
                return bonus;
        }
        public void setBonus(double bonus) {
                this.bonus = bonus;
        }
       
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马