Skip to content

[3주차] 최윤정_item19,25 #17

Merged
023-dev merged 2 commits intoeffective-java-3e-study:mainfrom
yunjeooong:main
Jan 19, 2025
Merged

[3주차] 최윤정_item19,25 #17
023-dev merged 2 commits intoeffective-java-3e-study:mainfrom
yunjeooong:main

Conversation

@yunjeooong
Copy link
Copy Markdown
Contributor

@yunjeooong yunjeooong commented Jan 17, 2025

No description provided.

@yunjeooong yunjeooong changed the title docs: 아이템19,25 학습 내용 정리 [3주차] 최윤정_아이템19,25 Jan 17, 2025
@yunjeooong yunjeooong changed the title [3주차] 최윤정_아이템19,25 [3주차] 최윤정_item19,25 Jan 17, 2025
Copy link
Copy Markdown
Contributor

@yerim123456 yerim123456 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

주제 별로 잘 정리해주신 덕분에 이해하기 좋았습니다. 발표 듣다가 궁금한 점이 있다면 코멘트 달아두겠습니다! 감사합니다:)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

private 도우미 메서드는 어떻게 사용하나요??

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

“private 도우미 메서드”는 상위 클래스 내부에서만 쓰이는 작은 보조 메서드입니다! . 중요한 로직은 이 메서드 안에 몰아넣어서, 하위 클래스에서 재정의 가능한 메서드가 호출은 할 수 있지만 실제 로직에는 직접 손대지 못하게 보호하게 사용하시면 됩니다!

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

그렇다면 상속을 허용할 때는 항상 private 도우미 메서드를 제공해야 하나요 ❔

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

상위 클래스의 동작 흐름을 변경하지 않는다는 것이 정확히 어떤 의미인지 궁금합니다!

Copy link
Copy Markdown
Contributor Author

@yunjeooong yunjeooong Jan 18, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

상위 클래스가 내부적으로 처리하는 흐름(flow), 즉 어떤 순서로 메서드를 호출하고 어떤 로직으로 진행하는지는 그대로 유지한다는 뜻이라고 저는 이해했습니다!
예를 들어, 상위 클래스가 a→ b → c와 같은 순서를 갖고 있다면, 하위 클래스가 메서드를 재정의해도 이 순서 자체는 바뀌지 않는다는 것으로 이해 했습니다. 위 정리글을 보면 하위 클래스는 지정된 “훅(hook) 메서드”를 재정의해서 새로운 기능을 끼워 넣을 수 있지만 상위 클래스의 전체 프로세스는 그대로 흘러간다는 뜻입니다,
결과적으로, 상위 클래스는 자신이 의도한 로직을 안전하게 지키면서도 하위 클래스가 필요한 부분만 확장할 수 있게 돕는 것이라고 생각하시면좋을 것 같습니다:)

@023-dev 023-dev merged commit 881791c into effective-java-3e-study:main Jan 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants