inflearn logo
강의

講義

知識共有

オブジェクト指向プログラミング入門

추상화 예제에서 추상 클래스를 사용하지 않고 인터페이스를 사용하신 이유가 궁금합니다.

269

skdlxmaodjtl3941

投稿した質問数 1

0

좋은 강의 감사합니다. 추상화 예제 강의를 보다가 추상 클래스를 사용하지 않고 인터페이스를 사용하셔서 질문드립니다.

 

예제에서는 cloudFile, cloudFileSystem을 인터페이스로 만드셨는데, dropBox, nCloud, sCloud가 같은 동작을 한다면 추상 클래스로 만들어서 상속받는것도 괜찮지 않을까란 생각이 들었습니다.

 

추상 클래스와 인터페이스를 어떠한 경우에 사용해야 하는지 강사님만의 기준이 있으신걸까요?

 

 

추상화 oop

回答 2

2

madvirus0123

안녕하세요 원동균님.

여러 하위 클래스가 동일한 구현으로 로직을 수행하면서, 그 중 일부 로직의 구현이 다를 때 추상 클래스를 고민합니다. 디자인 패턴에서 Template Method 패턴이 이에 해당하는데 이 패턴을 찾아 보시면 도움이 되실 겁니다.

여러 하위 타입이 존재하는 경우 가능하면 최상위 타입은 인터페이스로 만드는 것을 선호합니다. 그래서 추상 클래스를 만들 때 최상위 타입은 인터페이스로 두고 그 인터페이스를 상속한 추상 클래스를 구현하는 편입니다.

0

skdlxmaodjtl3941

답변 감사합니다! 

추상화 예제의 추상화하지 않은 구현 부분에서 질문있습니다.

0

446

1

캡슐화 하는 이유에 대해서

2

757

1

캡슐화 연습 2번

0

370

1

캡슐화 예제 4 질문입니다.

0

272

1

범균님 안녕하세요 강의 수강중 궁금한점이 있어 질문 남겨 봅니다.

0

366

1

캡슐화 질문

0

322

1

DIP 관련해서 궁금한게 있습니다.

0

260

1

기능 분리 기준에 대한 질문이 있습니다.

1

361

2

서로 다른 구현 추상화에 대해서 질문이 있습니다.

2

369

2

의존 주입 예제 관련 질문입니다.

1

257

1

상속 재활용 단점 중 상위 클래스 변경 어려움에 대해서 질문이 있습니다.

1

316

2

캡슐화 연습4 질문 있습니다.

0

294

2

의존하는 대상이 많을 때 질문 드립니다.

0

265

1

추상화를 따라서 코딩해볼 수 있는 예제가 있을까요?

0

451

1

콘크리트 클래스를 직접 사용하는 경우 & NotifierFactory 관련 질문드립니다

1

277

1

Demeter's Law 설명이 잘 이해가 안갔습니다 ㅠㅠ

1

287

1

혹시 강의를 듣고 필기한 내용을 정리해서 블로그에 올려도 될까요?

0

359

2

캡슐화 예제 질문드립니다

0

546

4

DIP

1

375

3

예제코드는 따로 없나요?

1

231

0

NotifierFactory 를 또 추상화 한 이유가 궁금합니다

0

198

1

특정 클라우드에서 예외적으로 특정기능을 제공하지 않는 경우

6

214

1

상속과 조합 문의드립니다

1

267

1

강의자료를 받아볼수 있나요?

1

282

2