inflearn logo
강의

講義

知識共有

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

継承よりも組み立て

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

解決済みの質問

316

gyutae1000765

投稿した質問数 7

1

상속 재사용 단점 중 상위 클래스 변경이 어렵다는 부분에서 "상위 클래스가 어떤식으로 동작 하는지 어느정도 파악 후 하위 클래스가 기능 재사용이 가능하다"고 구두로 설명해주셨는데요, 여기에 추가적으로 상위 클래스는 하위 클래스에 대해 캡슐화가 약해지는 문제가 발생한다고 추가로 설명을 해주셨습니다.

여기서 상위 클래스는 하위 클래스에 대해 캡슐화가 약해진다는 게 구체적으로 어떤 의미 일까요?

제가 파악하기에는 예시로 계층 관계의 깊이가 깊어질 수록(루트와 단말 사이에 많이 상속 객체가 존재할  경우) 최상위 클래스와 최하위 클래스의 기능이 많이 다른 경우 최상위 클래스는 최하위 클래스를 캡슐화 하기 어렵다고 보는게 옳을까요?

감사합니다.
이상입니다.

 

oop

回答 2

1

madvirus0123

상위 클래스의 캡슐화가 약해진다는 의미입니다.

상속을 통해 기능을 재사용하다보면 하위 클래스가 상위 클래스의 내부 구현에 직접적으로 의존하는 상황이 벌어질 수 있습니다. 예를 들어 상위 클래스에 정의된 필드에 직접 접근하거나 상위 클래스의 메서드의 실행 순서를 보고 그에 맞게 하위 클래스를 구현하는 식으로요. 상위 클래스의 private 메서드를 protected로 바꾸기도 하구요. 이런 코드가 증가할수록 상위 클래스의 캡슐화하는 약해지게 됩니다.

0

gyutae1000765

답변 감사합니다. 이해가 되었습니다.

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

0

446

1

캡슐화 하는 이유에 대해서

2

757

1

캡슐화 연습 2번

0

370

1

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

0

269

2

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

0

272

1

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

0

366

1

캡슐화 질문

0

322

1

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

0

260

1

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

1

361

2

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

2

369

2

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

1

257

1

캡슐화 연습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