캡슐화와 은닉화의 차이 - 객체지향 프로그래밍(OOP)의 기본 원칙
프로그래밍 언어/Java

캡슐화의 개념캡슐화는 데이터(필드)와 데이터를 조작하는 메서드(동작)를 하나의 단위로 묶는 것을 의미한다.-> 즉, 객체의 내부 데이터를 보호하고, 데이터에 접근할 수 있는 인터페이스(메서드)를 제공한다.실제로 구현되는 부분을 외부에 드러나지 않도록 캡슐로 감싸 이용 방법만을 알려주는 것을 말한다.데이터를 절대로 외부에서 직접 접근을 하면 안되고 오로지 함수를 통해서만 접근해야하는데 이를 가능하게 해주는 것이 바로 캡슐화이다.정보 은닉Information Hiding) : 내부의 데이터나 함수를 외부에서 참조하지 못하도록 차단하는 개념 캡슐화가 객체지향 프로그래밍에서 중요한 이유데이터 보호: 외부 코드가 객체의 내부 데이터에 직접 접근하지 못하게 하여, 데이터의 무결성을 유지한다.인터페이스 제공: 데이터..