Skip to content

진정한 의미의 캡슐화 #3

Description

@leeys9423

💡 이슈

진정한 의미의 캡슐화란?

❓ 이유

이번 챕터는 객체 지향의 4대 특성을 다룹니다.

제가 생각하기에 상속, 추상화, 다형성은 문법적으로도 명확하기도 하고 객체지향하면 가장 먼저 떠오르는 키워드 일 것 같습니다.

그래서 저는 반대로 4대 특성 중에 그나마 덜 언급되는 캡슐화에 대해서 다뤄보고자 합니다.

우리가 흔히 착각하는 캡슐화는 단지 인스턴스 변수들을 private을 사용하여 접근 범위를 줄여 getter와 setter 메서드를 사용하여 인스턴스 변수에 접근할 수 있도록 도와준다 정도로 쉽게 생각하고 있을거에요.

하지만 이거는 진정한 의미의 캡슐화가 아니라고 생각합니다.(만약 맞다면 책에서 이렇게 언급되지도 않았을 거 같아요!)

서론이 길었는데, 진정한 의미의 캡슐화는 뭘까요? 혹은 타 커뮤니티에서는 getter와 setter가 캡슐화를 오히려 헤친다는 의견도 있었습니다. 이런 의견에 대한 각자의 생각을 들어보고 싶어요

📖 관련 페이지

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

questionFurther information is requested

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions