강의

멘토링

커뮤니티

Inflearn Community Q&A

mech2cs's profile image
mech2cs

asked

Spring Core Principles - Basic Edition

Spring Bean Lookup - Inheritance

스프링 빈 조회 - 상속 관계

Written on

·

529

6

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

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

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

oopspring

Answer 2

6

yh님의 프로필 이미지
yh
Instructor

안녕하세요. mech2cs님

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

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

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

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

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

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

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

감사합니다.

2

MECH2CS님의 프로필 이미지
MECH2CS
Questioner

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

답변 너무 감사드립니다!

mech2cs's profile image
mech2cs

asked

Ask a question