앞에서 배운 상속과 다형성을 활용하면 프로그램을 유지보수하는 데 매우 편리합니다. 이때 배열을 함께 사용하면 여러 하위 클래스 자료형을 상위 클래스 자료형으로 한꺼번에 관리할 수도 있습니다.
새로운 고객 등급이 생겼습니다. 이 등급의 고객은 VIP 고객 과 보너스 포인트 적립률이 다르고 담당 상담원도 없습니다.
재정의한 메소드가 가상 메소드방식에 의해 자동으로 호출되지 않는다면 if-else if문을 사용하여 각 자료형에 적합한 코드를 따로 구현해야 할 것입니다. 게다가 새로운 등급의 고객이 추가로 필요한 경우에는 또 다른 조건을 구현해야 하므로 코드의 유지보수가 어려워집니다. 이런경우에 상속과 다형성을 잘 활용하면 복잡한 코드를 간결하게 줄일 수 있고 확장성 있는 프로그램을 구현할 수 있습니다.
다운캐스팅과 instaceof
하위 클래스로 형 변환, 다운 캐스팅
앞에서 상위 클래스로 형 변환이 묵시적으로 이루어지는 과정을 알아보았습니다. 여기에서는 다시 하위 클래스로 형 변환이 되는 과정을 살펴보겠습니다.
'이해를 위한 메모 공간' 카테고리의 다른 글
13-1.템플릿 메소드 (0) | 2020.03.31 |
---|---|
13.추상 클래스 (0) | 2020.03.31 |
11.상속 (0) | 2020.03.30 |
8.클래스와 객체 (0) | 2020.03.27 |
7.생성자 (0) | 2020.03.26 |