객체지향의 특징1 [인프런] 캡슐화 캡슐화는 객체 지향 프로그래밍의 중요한 개념 중 하나로, 데이터와 해당 데이터를 처리하는 메서드를 하나로 묶어서 외부에서의 접근을 제한하는 것을 말한다. 캡슐화를 통해 데이터의 직접적인 변경을 방지하거나 제한할 수 있다.캡슐화는 속성과 기능을 하나로 묶고, 외부에 필요한 기능만 노출하고 나머지는 모두 내부로 숨기는 것이다.캡슐화를 안전하게 완성할 수 있게 해주는 장치가 접근 제어자이다.1. 데이터 숨기기객체에는 속성과 기능이 있다. 캡슐화에서 가장 필수로 숨겨야 하는 것이 속성이다. 객체 내부의 데이터를 외부에서 함부로 접근하게 두면, 클래스 안에서 데이터를 다루는 모든 로직을 무시하고 데이터를 변경할 수 있으므로 캡슐화가 깨지게 된다.객체의 데이터는 객체가 제공하는 기능인 메서드를 통해서 접근해야 한다.. 2024. 5. 22. 이전 1 다음