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;
}
}
|
|