캡슐화 (Encapsulation)

Mixer·2022년 5월 12일
0

캡슐화 🔥

객체지향 프로그래밍의 중요한 개념 중 하나인 캡슐화 이다.

캡슐화란?

특정 개체 안에 관련된 속성과 기능을 하나의 캡슐로 만들어 데이터를 외부로부터 보호하는 것을 말한다.

  • 데이터 보호 목적
  • 내부에서만 사용되는 데이터에 대한 불필요한 외부 노출 방지 목적

캡슐화 = 은닉성

제일 큰 장점이며 핵심이라고 생각하면 된다.
외부에서 특정 개체의 데이터 및 함수에 대한 직접 접근을 막음으로써 변경을 못하게하며, 유지보수나 확장시 오류의 범위를 최소화 할 수 있고,
객체내 정보손상, 오용을 방지하여 조작법이 바뀌어도 사용방법 자체는 바뀌지 않게하여 데이터가 변경되어도 다른 객체에 영향을 주지 않기 때문에 독립성이 좋다.

처리된 결과사용으로 이식성이 높아서 좋으며, 객체를 모듈화 할 수 있어, 새로운 시스템의 구성에 하나의 모듈처럼 사용이 가능하다

🧑🏻‍💻
여러 블로그 및 영상을 시청하면서 느낀점은 외부에는 동작원리 및 구성 요소에 대한 간섭을 하지못하게, 공개된 인터페이스를 제공하여 사용자는 원리까지 알아가면서 사용하지 않도록 만든거라고 설명 할 수 있을것 같다.

profile
Minthug'life

0개의 댓글