캡슐화 (Encapsulation)와 정보 은닉 (Information Hiding)
캡슐화는 객체지향 프로그래밍의 가장 기본적인 기술중의 하나이다. 캡슐화의 개념과 특징에 대하여 먼저 알아본 후 캡슐화와 함께 따라다니는 정보은닉에 대하여 알아보자. 캡슐화 이것은 데이터와 그 것을 처리하는 메소드를 하나로 묶는 것이다. 즉, 객체지향 시스템에서 자료부분과 그것을 처리하는 연산부분을 하나의 집합으로 묶어 두는 것이다. 프로그램 구현에 필요한 자료와 함수를 함께 묶어서 외부와 단절을 시키고 그 묶음을 사용하는 데 필요한 인터페이스만 외부에 공개하는 것이다. 이러한 캡슐화를 할 경우 장점은 아래와 같다. 상호간에 연관있는 데이터와 연산자(함수)를 하나로 묶어서 컴포넌트로 재사용이 용이하다. 인터페이스가 단순해 진다. 관련있는 컴포넌트간에 응집도가 높아진다. 변경이 발생하더라도 오류의 파급정도가..
IT/프로그래밍
2021. 2. 14. 20:12