자바 기초-다형성과 다형성을 사용하는 이유

조정우·2022년 6월 25일

자바 기초

목록 보기
48/61
post-thumbnail

2022.06.25

다형성(polymorphism) 이란?

하나의 코드가 여러 자료형으로 구현되어 실행되는 것
같은 코드에서 여러 다른 실행 결과가 나옴
정보은닉, 상속과 더불어 객체지향 프로그래밍의 가장 큰 특징 중 하나임
다형성을 잘 활용하면 유연하고 확장성있고, 유지보수가 편리한 프로그램을 만들수 있음

다형성의 예



다형성을 사용하는 이유

다른 동물을 추가하는 경우
상속과 메서드 재정의를 활용하여 확장성 있는 프로그램을 만들 수 있음
그렇지 않는 경우 많은 if-else if문이 구현되고 코드의 유지보수가 어려워짐

상위 클래스에서는 공통적인 부분을 제공하고 하위 클래스에서는 각 클래스에 맞는 기능 구현
여러 클래스를 하나의 타입(상위 클래스)으로 핸들링 할 수 있음

다형성을 활용한 멤버십 프로그램 확장

일반 고객과 VIP 고객 중간 멤버십 만들기
고객이 늘어 일반 고객보다는 많이 구매하고 VIP보다는 적게 구매하는 고객에게도 해택을 주기로 했다.
GOLD 고객 등급을 만들고 혜택은 다음과 같다
1.제품을 살때는 10프로를 할인해준다
2.보너스 포인트는 2%를 적립해준다

VIPCustomer 클래스에서 메서드를 재정의한다


profile
코딩관광

0개의 댓글