[3주차] 최윤정_item19,25 #17
Conversation
yerim123456
left a comment
There was a problem hiding this comment.
주제 별로 잘 정리해주신 덕분에 이해하기 좋았습니다. 발표 듣다가 궁금한 점이 있다면 코멘트 달아두겠습니다! 감사합니다:)
There was a problem hiding this comment.
private 도우미 메서드는 어떻게 사용하나요??
There was a problem hiding this comment.
“private 도우미 메서드”는 상위 클래스 내부에서만 쓰이는 작은 보조 메서드입니다! . 중요한 로직은 이 메서드 안에 몰아넣어서, 하위 클래스에서 재정의 가능한 메서드가 호출은 할 수 있지만 실제 로직에는 직접 손대지 못하게 보호하게 사용하시면 됩니다!
There was a problem hiding this comment.
그렇다면 상속을 허용할 때는 항상 private 도우미 메서드를 제공해야 하나요 ❔
There was a problem hiding this comment.
상위 클래스의 동작 흐름을 변경하지 않는다는 것이 정확히 어떤 의미인지 궁금합니다!
There was a problem hiding this comment.
상위 클래스가 내부적으로 처리하는 흐름(flow), 즉 어떤 순서로 메서드를 호출하고 어떤 로직으로 진행하는지는 그대로 유지한다는 뜻이라고 저는 이해했습니다!
예를 들어, 상위 클래스가 a→ b → c와 같은 순서를 갖고 있다면, 하위 클래스가 메서드를 재정의해도 이 순서 자체는 바뀌지 않는다는 것으로 이해 했습니다. 위 정리글을 보면 하위 클래스는 지정된 “훅(hook) 메서드”를 재정의해서 새로운 기능을 끼워 넣을 수 있지만 상위 클래스의 전체 프로세스는 그대로 흘러간다는 뜻입니다,
결과적으로, 상위 클래스는 자신이 의도한 로직을 안전하게 지키면서도 하위 클래스가 필요한 부분만 확장할 수 있게 돕는 것이라고 생각하시면좋을 것 같습니다:)
No description provided.