[c++] 캡슐화

C++에서 캡슐화(encapsulation)는 객체 지향 프로그래밍의 핵심 원칙 중 하나입니다. 캡슐화는 데이터와 해당 데이터를 조작하는 메서드를 하나의 단위로 묶는 것을 의미합니다.

캡슐화의 이점

캡슐화는 다음과 같은 이점을 제공합니다:

  1. 데이터 은닉(Data Hiding): 내부 데이터를 외부에서 직접 접근할 수 없도록 함으로써 데이터의 무결성을 보호합니다.
  2. 인터페이스 제공(Interface): 객체의 내부 데이터에 접근하고 조작할 때 제공되는 메서드를 통해 간접적으로 인터페이스를 제공합니다.

캡슐화 구현하기

class MyClass {
private:
    int privateData;

public:
    void setPrivateData(int data) {
        privateData = data;
    }

    int getPrivateData() {
        return privateData;
    }
};

위의 예시에서 private: 접근 지정자를 사용하여 privateData를 외부로부터 숨기고, public으로 선언된 메서드를 통해 해당 데이터를 조작합니다.

마무리

캡슐화는 객체 지향 프로그래밍의 핵심 개념 중 하나로, 데이터 은닉을 통해 안정성과 보안성을 높일 수 있습니다. C++에서는 접근 지정자를 이용하여 캡슐화를 구현할 수 있습니다.

관련 자료: cplusplus.com - Encapsulation