자바 캡슐화 완벽 가이드: 접근 제어자와 데이터 보호 실전 예제
자바의 정석·2022. 7. 17.
캡슐화란?**캡슐화(Encapsulation)**는 객체지향 프로그래밍의 핵심 원칙 중 하나로, 데이터와 그 데이터를 조작하는 메서드를 하나의 단위로 감싸고, 외부에서의 직접적인 접근을 제한하는 것입니다.캡슐화의 목적데이터 보호: 잘못된 값으로부터 객체의 상태를 보호정보 은닉: 내부 구현 세부사항을 외부로부터 숨김유지보수성 향상: 내부 구현 변경 시 외부 코드에 미치는 영향 최소화코드 재사용성: 잘 설계된 캡슐화는 다른 프로젝트에서도 안전하게 재사용 가능문제가 있는 코드public class Time { public int hour; public int minute; public int second;}문제점:시간 값의 유효성 검사 불가능 (hour > 23, minute > 59 등)외부..