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()
+ "元整");
}
}
|
|