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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package com.itheima;

/*
* 1、 假如我们在开发一个系统时需要对员工进行建模,
* 员工包含 3 个属性:姓名、工号以及工资。经理也是员工,
* 除了含有员工的属性外,另为还有一个奖金属性。
* 请使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性访问。
* */

public class Test1 {
        //员工类  姓名 工号 工资
        //员工类 属性公共访问方法.
        class Employee {
                private String name;
                private String id;
                private double pay;

                public Employee(String name, String id, double pay) {
                        this.name = name;
                        this.id = id;
                        this.pay = pay;
                }

                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;
                }
        }
        //经理类 继承员工类 经理类 是基于员工类的
        //经理类比员工多了一个bonus奖金属性
        class Manager extends Employee {
                public Manager(String name, String id, double pay, double bonus) {
                        super(name, id, pay);
                        this.setBonus(bonus);
                }

                private double bonus;

                public double getBonus() {
                        return bonus;
                }

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

        public static void main(String[] args) {
                Test1 t = new Test1();
               
                Employee e = t.new Employee("黑马程序员——Employee", "HeiMa018",

10000);
                System.out.println("----------员工类查询-----------");
                System.out.println("员工姓名:" + e.getName() + "\r员工编号:" +

e.getId()
                                + "\r员工工资:" + e.getPay() + "元整");
               
                System.out.println("----------经理类查询-----------");
                Manager m = t.new Manager("黑马程序员——Manager", "HeiMa100",

10000, 3000);
                System.out.println("员工姓名:" + m.getName() + "\r员工编号:" +

m.getId()
                                + "\r员工工资:" + m.getPay() + "元整" + "\r获得奖

金:" + m.getBonus()
                                + "元整");
        }
}

0 个回复

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