Skip to content

진정한 의미의 캡슐화 #3

@leeys9423

Description

@leeys9423

💡 이슈

진정한 의미의 캡슐화란?

❓ 이유

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

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

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

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

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

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

📖 관련 페이지

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