강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của didrlgus0551
didrlgus0551

câu hỏi đã được viết

Nguyên lý cốt lõi của Spring - Phiên bản cơ bản

IoC, DI, và Container

질문 있습니다!

Viết

·

350

0

안녕하세요, 영한님. 궁금한 사항이 생겨 질문드립니다.

java 책을 공부하면 나오는 has-a 관계가

DI에서 나오는 의존관계와 동일한 관계인 건가요?

oopspring

Câu trả lời 3

1

yh님의 프로필 이미지
yh
Người chia sẻ kiến thức

인터페이스는 구현이 전혀 없이 형식만 제공할 때 사용하고, 추상 클래스는 일부 메서드의 구현이 필요할 때 사용합니다.

감사합니다.

1

yh님의 프로필 이미지
yh
Người chia sẻ kiến thức

안녕하세요. 웨이드님

is-a, has-a 관계는 상속, 위임을 정적인 클래스 관계에서 설명하는 방식입니다.

DI는 has-a 관계에서 동적으로 대상 객체를 변경하는 방법에 대한 것입니다.

그래서 has-a 관계로 보면 인터페이스(추상 클래스)에 의존하도록 관계를 맺는 것 까지 볼 수 있습니다. DI는 여기에 추가해서 동적으로 인터페이스의 구현 객체를 변경하는 방법까지를 이야기합니다.

감사합니다.

0

didrlgus0551님의 프로필 이미지
didrlgus0551
Người đặt câu hỏi

답변 정말 감사드립니다 :)

정말 궁금한 내용이 있어서 한번 더 질문드립니다.

자바 책을 보면서, is-a, has-a 관계를 알게되었고, 추상 클래스와 interface에 관해 알게 되었는데요.

정작 책에서는 추상 클래스와 interface의  문법적인 차이 정도만 언급하지, 두 개의 사용 용도나 목적에 대한 차이에 대해서는 언급하지 않더라구요. 그래서 구글링을 해봐도 사람마다 정리해놓은 내용들이 다 제각각이고 신뢰가 안가서 영한님께 질문드려요.

혹시, 언제 추상클래스를 사용하는 것이 좋고 언제 interface를 사용하는게 좋은지를 결정하는 기준 같은것이 있을까요?

Hình ảnh hồ sơ của didrlgus0551
didrlgus0551

câu hỏi đã được viết

Đặt câu hỏi