Java - 캡슐화 (Encapsulation)
캡슐화(Encapsulation)란? 객체(Instance), Class의 내부 변수와 메소드를 하나로 패키징하는 것입니다. 객체에 저장된 속성과 메소드를 아무곳에서나 사용할 수 있다면 정상적인 객체라고 볼 수 없습니다. 정보를 은닉하여 객체의 내부 구현을 숨기면서 객체가 반드시 정해진 메소드를 통해 상호작용하도록 유도합니다. 객체의 응집도와 독립성을 높임으로써 객체의 모듈화를 지향합니다. 객체의 모듈화가 잘 이루어 져있으면 모듈 단위의 재사용이 매우 용이하여, 여러 로직에서 중복되는 코드를 모듈로 대체하면 모듈 내부의 소스만 수정하는 것으로 수정사항을 반영할 수 있습니다. 특징 1. 정보 은닉화 2. 사용자 편의 3. 유지보수 편의 캡슐화의 예제 Java에서는 접근제어자를 통해 객체의 캡슐화, 은닉화를..