본문 바로가기

JAVA

(2)
상속(extends) (2) 상속 (1)에서 사용했던 코드를 완성해보자.2024.04.24 - [JAVA/객체 지향] - 상속(extends) (1) 메서드 재정의하기하위 클래스에서 메서드 재정의 하기오버라이딩(overriding): 상위 클래스에 정의된 메서드의 구현 내용이 하위 클래스에서 구현할 내용과 맞지 않는 경우 하위 클래스에서 동일한 이름의 메서드를 재정의 할 수 있음.시나리오 중, 우수 고객은 '제품을 살 때 10%를 할인해 줌' 이 아직 구현되지 않음Customer 클래스의 calPrice()는 할인율이 적용되지 않음 => VIPCustomer 클래스에서 재정의 하여 구현해야 함@Overridepublic int calcPrice(int price) { bonusPoint += price * bo..
상속(extends) (1) 단일 상속-자바는 단일 상속만을 지원하므로 extends 키워드 뒤에는 단 하나의 클래스만 올 수 있음 언제 상속을 구현하는가?1) A 클래스가 있고, 이 클래스는 일반적인 개념을 가진 클래스이다.2) A 클래스 보다는 기능이 좀 더 많고, 구체적이다.=> A 클래스를 상속받는 B 클래스를 생성 ※ 주의1) 기존에 어떤 괜찮은 클래스가 있다.2) 그 기능을 가져다 쓰고 싶다.=> 이럴때 상속을 쓰는게 아님(일반적 -> 구체적 관계가 성사되지 않음)상속을 활용한 멤버십 클래스 구현하기 멤버십 시나리오1. 회사에서 고객 정보를 활용한 맞춤 서비스를 하기 위해 일반고객과,     이보다 충성도가 높은 우수고객에 따른 서비스를 제공하고자 함.2. 물품을 구매 할 때 적용되는 할인율..