인프런 커뮤니티 질문&답변

MECH2CS님의 프로필 이미지
MECH2CS

작성한 질문수

스프링 핵심 원리 - 기본편

스프링 빈 조회 - 상속 관계

스프링 빈 조회 - 상속 관계

작성

·

476

6

스프링 빈 조회 - 상속 관계 강의를 듣다가 궁금한 점이 생겨 질문드립니다.

DiscountPolicy는 RateDiscountPolicy나 FixDiscountPolicy의 구현체 이지 부모가 아닌 것 아닌가요?

interface도 부모라고 표현이 되는 건지 궁금합니다.(타입으로 조회시 같은 타입이 둘 이상 있는 경우와의 차이)

답변 2

6

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. mech2cs님

DiscountPolicy는 인터페이스이고, RateDiscountPolicy나 FixDiscountPolicy를 DiscountPolicy의 구현체라고 합니다.

다형성과 계층구조 관점에서 보면 DiscountPolicy도 RateDiscountPolicy나 FixDiscountPolicy의 부모로 볼 수 있습니다.

쉽게 이야기해서 다음과 같이 분류할 수 있습니다.

인터페이스(interface) = 모든 메서드의 구현이 없음 + 다중상속 가능, 객체 인스턴스화 불가능

추상 클래스(abstract class) = 일부 메서드의 구현이 없음, 객체 인스턴스화 불가능

구체 클래스(class) = 모든 메서드가 다 구현되어 있음, 객체 인스턴스 화 가능

여기서 부모는 interface, 추상 클래스, 클래스 모두 부모가 될 수 있습니다.

감사합니다.

2

MECH2CS님의 프로필 이미지
MECH2CS
질문자

앞 강의의 MemberRepository와 DiscountPolicy 차이가 잘 이해되지 않았는데, 답글과 강의 자세히 들으니 이해가 되네요 ㅎ

답변 너무 감사드립니다!

MECH2CS님의 프로필 이미지
MECH2CS

작성한 질문수

질문하기