강의

멘토링

로드맵

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

MECH2CS님의 프로필 이미지
MECH2CS

작성한 질문수

스프링 핵심 원리 - 기본편

스프링 빈 조회 - 상속 관계

스프링 빈 조회 - 상속 관계

작성

·

530

6

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

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

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

퀴즈

Vai trò quan trọng nhất của Container Spring (ApplicationContext) là gì?

Quản lý Bean và thiết lập quan hệ phụ thuộc

Tự động hóa triển khai máy chủ

코드 biên dịch và thực thi

Mã hóa dữ liệu

답변 2

6

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

안녕하세요. mech2cs님

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

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

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

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

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

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

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

감사합니다.

2

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

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

답변 너무 감사드립니다!

MECH2CS님의 프로필 이미지
MECH2CS

작성한 질문수

질문하기