본문 바로가기
반응형

다형성2

[JAVA] 다형성 활용하기 이전 글에서 사용했던 것과 같이 상속과 다형성을 활용한다면 프로그램을 유지 보수하는데 매우 편리합니다. 그리고 이때 배열을 함께 사용함으로써 여러 하위 클래스 자료형을 상위 클래스 자료형으로 한꺼번에 관리가 가능합니다. 예제를 하나 해보겠습니다. 예제 : 일반 고객과 VIP 고객의 중간 등급 만들기 시나리오 : 고객이 증가하여 VIP 고객만큼 물건을 많이 구매하지는 않지만, 그래도 단골인 분들에게 혜택을 주기 위해서 GOLD 고객 등급을 부여하고 싶습니다. GOLD 고객의 혜택은 다음과 같습니다. 제품을 살 때는 항상 10% 할인. 2%의 보너스 포인트 적립 담당 전문 상담원은 없음. 해당 시나리오를 만족하기 위해서 기존에 존재하던 VIP 클래스와 같이 새로운 고객 등급을 구현해야 합니다. 해당 등급은 .. 2021. 7. 9.
[JAVA] 다형성이란 다형성 (Polymorphism) : 하나의 코드가 여러 자료형으로 구현되어 실행되는 것을 의미합니다. 좀 더 쉽게 의미한다면 실행 결과가 여러 가지로 나오는 것입니다. 그림과 같이 3개의 클래스가 Animal 클래스를 상속받고 있다. 이때 Animal 클래스에서도 메서드 하나를 정의하고 상속받은 클래스에서 재정의를 수행하는데 이를 코드로 구현해봅시다. package polymorphism; class Animal { public void move() { System.out.println("동물이 움직입니다."); } } class Human extends Animal { public void move() { System.out.println("사람이 두 발로 걷습니다. "); } } class Tige.. 2021. 7. 3.
반응형