작성자 없음
작성자 정보가 삭제된 글입니다.
작성
·
115
답변 1
3
안녕하세요. WOOKI님, 공식 서포터즈 OMG입니다.
아래 아래 링크를 참고해주세요.
https://www.inflearn.com/questions/362569
=== RateDiscountPolicy에는 특별히 2배를 더 할인 해주는 discountDouble()이 존재한다고 가정 ===
관련하여 코드로 설명드리면, 인터페이스에 정의된 메서드는 호출 가능하지만,
public interface DiscountPolicy {
void discount();
}
public class RateDiscountPolicy implements DiscountPolicy {
@Override
public void discount() {
System.out.println("RateDiscountPolicy.discount");
}
public void discountDouble() {
System.out.println("RateDiscountPolicy.discountDouble");
}
}
구체클래스에 의존하는 메서드를 호출해야하는 경우에는 구체클래스를 사용해야합니다.
본 강의 예제에서는 RateDiscountPolicy(구체클래스)에만 작성된 메서드가 없어 별도의 테스트가 필요없으므로 인터페이스/구체클래스 타입 어느것을 사용해도 상관없습니다.
감사합니다.