4.1.2 서브클래스 메서드 정의와 상속
Manager 클래스에 상여금을 저장하는 인스턴스 변수와 상여금을 설정하는 메서드를 추가하자.
public class Manager extends Employee {
private double bonus;
...
public void setBonus(double bonus) {
this.bonus = bonus;
}
}
Manager 객체가 있다면 당연히 setBonus 메서드를 호출할 수 있다. 그뿐만 아니라 Employee 클래스의 비공개가 아닌 메서드도 호출할 수 있다. 이들 메서드는 상속받은(inherited) 것이다.
Manager boss = new Manager(...);
boss.setBonus(10000); // 서브클래스에 정의되어 있다.
boss.raiseSalary(5); // 슈퍼클래스에서 상속받았다.