작성
·
476
답변 2
6
안녕하세요. mech2cs님
DiscountPolicy는 인터페이스이고, RateDiscountPolicy나 FixDiscountPolicy를 DiscountPolicy의 구현체라고 합니다.
다형성과 계층구조 관점에서 보면 DiscountPolicy도 RateDiscountPolicy나 FixDiscountPolicy의 부모로 볼 수 있습니다.
쉽게 이야기해서 다음과 같이 분류할 수 있습니다.
인터페이스(interface) = 모든 메서드의 구현이 없음 + 다중상속 가능, 객체 인스턴스화 불가능
추상 클래스(abstract class) = 일부 메서드의 구현이 없음, 객체 인스턴스화 불가능
구체 클래스(class) = 모든 메서드가 다 구현되어 있음, 객체 인스턴스 화 가능
여기서 부모는 interface, 추상 클래스, 클래스 모두 부모가 될 수 있습니다.
감사합니다.
2
앞 강의의 MemberRepository와 DiscountPolicy 차이가 잘 이해되지 않았는데, 답글과 강의 자세히 들으니 이해가 되네요 ㅎ
답변 너무 감사드립니다!