Java 캡슐화 (Encapsulation) 개념 정리
2021. 7. 23. 20:20
프로그래밍 언어/Java
캡슐화 (Encapsulation) 연관된 목적을 가지는 변수와 함수를 하나의 클래스로 묶어 외부에서 쉽게 접근하지 못하도록 은닉하는 것이다. 캡슐화는 중요한 데이터를 쉽게 바꾸지 못하도록 할 때 사용한다. 캡슐화를 하는 가장 큰 이유는 정보 은닉에 있다. 캡슐화를 통해 외부에서 내부의 정보에 접근하거나 변경할 수 없게 직접적인 접근을 막고 객체가 제공하는 필드와 메소드를 통해서만 접근이 가능하다. 이렇게 접근을 제한함으로써 유지보수나 확장 시 오류의 범위를 최소화할 수 있고 객체 내의 정보 손상과 오용을 방지하고 데이터가 변경되어도 다른 객체에 영향을 주지 않아 독립성이 좋다. 캡슐화는 접근제어자를 통해 이루어진다. * 자바의 접근 제어자 public : 접근 제한 없음 protected: 동일한 패키..