【实现】
（1）Employee类，注意，每个属性的访问约束，其代码如下：
package ch06_2;
public class Employee {
    //科室属性，为public，可以在其子类中直接访问，在其他类通过对象也可以访问
	public String department;
     //姓名属性，为protected，可以在其子类中直接访问，在其他类中不能被访问
	protected String name;
    //薪水属性，为private，只能在自身类中可以直接访问，在其他类中都不能被访问
   	private double salary;    
	//带参数的构造方法
	public Employee(String department, String name, double salary) {
		this.department = department;
		this.name = name;
		this.salary = salary;
	}
	//默认构造方法
	public Employee() {}	
	public String show(){
		//无论什么方式的访问约束的属性，在自身类中，都可以直接使用
		return department+"\t"+name+"\t"+salary;
	}
	//由于salary属性为私有属性，在其他类中（包括其子类），都不能直接访问，若要访问，必须通过public或protected修饰的方法
	//由protected修饰，在子类中，可以直接方法
	protected double getSalary() {
		return salary;
	}
	//为公共方式，可以在其子类中直接访问，在其他类通过对象也可以方法
	public void setSalary(double salary) {
		this.salary = salary;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}
（2）Manager类
该类是在Employee类的基础上添加一个新属性bonus（分红），并重写父类的方法show()，注意，对父类中属性的访问方式，其代码如下：
package ch06_2;
public class Manager extends Employee {
    private double bonus; //新添加一个属性
    //子类的带参数的构造方法
    public Manager(String department, String name, double salary, double bonus) {
		super(department, name, salary);
		this.bonus = bonus;
    }
    //子类的默认构造方法
    public Manager() {}
    //重写父类的方法
    public String show(){
	  //属性salary为private修饰,必须通过public或protected修饰的方法，间接访问
		return department+"\t"+  name  +"\t"+  getSalary()  +"\t"+bonus;
		//return super.show()  +"\t"+bonus;
    }
    public double getBonus() {
		return bonus;
    }
    public void setBonus(double bonus) {
		this.bonus = bonus;
    }
}
注意：在Manager类内，可以直接访问其父类Employee中声明的public或者protected属性和方法，对于父类的私有属性和方法不能直接访问，只有通过继承来的公共或者保护的setter/getter方法，间接访问。
（3）测试类，实现代码如下：
package ch06_2;
public class Test {
	public static void main(String[] args) {
		Employee e1=new Employee();
		Employee e2=new Employee();
		Manager m=new Manager();
		e1.department="生产科";
		e1.name="张三";
		e1.setSalary(5000);
		e2.department="销售科";
		e2.name="李四";
		e2.setSalary(6000);
		m.department="计划科";
		m.name="王五";
		m.setSalary(7000);
		m.setBonus(1000);
		System.out.println("员工信息：");
		System.out.println(e1.show());
		System.out.println(e2.show());
		System.out.println("经理信息：");
		System.out.println(m.show());
	}
}