더북(TheBook)

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); // 슈퍼클래스에서 상속받았다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.