[c++] 캡슐화
C++에서 캡슐화(encapsulation)는 객체 지향 프로그래밍의 핵심 원칙 중 하나입니다. 캡슐화는 데이터와 해당 데이터를 조작하는 메서드를 하나의 단위로 묶는 것을 의미합니다.
캡슐화의 이점
캡슐화는 다음과 같은 이점을 제공합니다:
- 데이터 은닉(Data Hiding): 내부 데이터를 외부에서 직접 접근할 수 없도록 함으로써 데이터의 무결성을 보호합니다.
- 인터페이스 제공(Interface): 객체의 내부 데이터에 접근하고 조작할 때 제공되는 메서드를 통해 간접적으로 인터페이스를 제공합니다.
캡슐화 구현하기
class MyClass {
private:
int privateData;
public:
void setPrivateData(int data) {
privateData = data;
}
int getPrivateData() {
return privateData;
}
};
위의 예시에서 private:
접근 지정자를 사용하여 privateData
를 외부로부터 숨기고, public
으로 선언된 메서드를 통해 해당 데이터를 조작합니다.
마무리
캡슐화는 객체 지향 프로그래밍의 핵심 개념 중 하나로, 데이터 은닉을 통해 안정성과 보안성을 높일 수 있습니다. C++에서는 접근 지정자를 이용하여 캡슐화를 구현할 수 있습니다.
관련 자료: cplusplus.com - Encapsulation