본문 바로가기
반응형
객체지향과 디자인패턴

[객체지향과 디자인 패턴] 캡슐화를 하는 이유

by brightGarden02 2024. 2. 29.

캡슐화를 찾아보면 다음과 같이 말한다.

캡슐화란 내부 동작을 숨김으로 데이터 은닉화를 하는 것이다.

객체의 데이터(속성)와 그 데이터를 조작하는 메서드(함수)를 하나로 묶는 것이다. 캡슐화의 주요 목적은 객체 내부의 구현 세부 사항을 숨기고, 사용자에게는 해당 객체를 사용하는 데 필요한 인터페이스만을 제공하는 것이다.

 

그래서 왜 하는거지??

 

캡슐화를 하는 이유는 구현 변경을 쉽게 하기 위함이다.

 

구현 변경을 쉽게 하기 위해 메서드를 만들어서 해당 메서드 안에서 작업을 처리하도록 한다.

따라서 요구사항 변화가 생겼을 때, 해당 메서드만 수정하면 된다.

캡슐화된 기능을 사용하는 코드에는 영향이 없게 되는 것이다.

 

 

참고:

 

댓글


반응형
반응형