[Java] 자바 캡슐화의 이해 (Encapsulation)
캡슐화(Encapsulation)란?캡슐화는 객체지향 프로그래밍(OOP)의 중요한 개념 중 하나로 데이터를 외부에서 접근할 수 없도록 숨기고 필요한 경우에만 공개된 메서드를 통해 접근하도록 하는 원칙이다.이를 통해 데이터의 무결성을 보호하고 객체 내부의 상태를 직접 변경하지 못하게 한다. 접근 제어자와 캡슐화자바에서는 접근 제어자(Access Modifiers)를 통해 필드와 메서드의 접근 범위를 제어할 수 있다. 접근 제어자는 데이터와 메서드가 외부에 어느 정도 노출될지를 결정하며 대표적인 접근 제어자는 다음과 같다.public: 어디서든 접근 가능private: 같은 클래스 내에서만 접근 가능protected: 같은 패키지 및 상속 관계에서 접근 가능default(패키지 접근): 같은 패키지 내에서..