
정보은닉과 캡슐화는 객체지향 프로그래밍에서 중요한 개념 중 하나이다. 이 두 개념은 객체의 응집도와 독립성을 높임으로써 객체의 모듈화를 지향한다. 객체의 모듈화가 잘 이루어져있을 경우 모듈 단위의 재사용이 매우 용이하다. 자바에서는 정보은닉과 캡슐화를 위해 다음과 같은 방법을 사용한다. 캡슐화 (Encapsulation) 캡슐화는 클래스의 구현 세부 정보를 외부에서 숨기고, 오직 public 인터페이스만 노출하는 것을 말한다. 이렇게 함으로써, 클래스의 내부 구현을 변경하더라도 외부 코드에 영향을 미치지 않도록 할 수 있다. public class BankAccount { private int balance; public void setBalance(int balance) { if (balance >= ..