[c#] 캡슐화

캡슐화는 객체 지향 프로그래밍에서 중요한 개념 중 하나입니다. 캡슐화는 데이터와 관련된 메서드를 하나로 묶는 것을 의미합니다. 이는 데이터를 보호하고, 외부에서의 직접적인 접근을 막음으로써 데이터 무결성을 보호하는데 도움이 됩니다.

캡슐화의 장점

C#에서의 캡슐화

C#에서는 캡슐화를 위해 privatepublic 접근 제한자를 사용합니다. private으로 설정된 멤버는 오직 해당 클래스 내에서만 접근할 수 있고, public으로 설정된 멤버는 외부에서도 접근할 수 있습니다.

public class MyClass
{
    private int _myData;

    public void SetData(int data)
    {
        _myData = data;
    }

    public int GetData()
    {
        return _myData;
    }
}

위 예제에서 _myDataprivate으로 설정되어 있으므로, 외부에서 직접적으로 접근할 수 없습니다. 대신에 SetDataGetData 메서드를 통해 데이터에 접근하고 수정할 수 있습니다.

캡슐화를 통해 데이터와 그에 관련된 동작들을 하나로 묶어서 효율적으로 관리할 수 있으며, 안전한 코드를 작성하는 데 도움을 줄 수 있습니다.

참조