[OOP] 캡슐화 Encapsulation
·
Java/OOP
OOP의 큰 특징은 크게 4가지이다. 그중 캡슐화에 대해 자세히 알아보자. 캡슐화 (Encapsulation) 캡슐화는 자바 OOP의 핵심 개념 중 하나이다. 프로그래밍 패러다임중 하나이며 캡슐화는 데이터를 보호하는 원칙이다. 데이터를 외부로부터 숨기고 데이터를 조작하는 기능(메서드)은 무결성을 유지한다. 캡슐화를 통해 데이터를 직접 접근하고 변경을 방지하거나 제한할 수 있다. 캡슐화는 속성과 기능을 하나로 묶고, 외부에서 꼭 필요한 데이터만 노출시키고 나머지는 내부에 감추는 목적이다. 캡슐화의 특징1. 데이터 은닉 클래스 필드(멤버변수)의 접근제어자를 private로 설정하여 외부로부터 접근 못하게 한다. 2. 정보 은폐 클래스 내부의 세부 구현을 알필요가 없어진다. 제공된 메서드만..