c++ 캡슐화 예제

캡슐화는 우리가 읽은 것에 새로운 것이 없습니다. 클래스 내에서 데이터와 함수를 결합하는 방법입니다. 따라서 데이터는 클래스 외부에서 직접 액세스되지 않도록 숨겨집니다. 이것은 여러 약 따라서 직접 외부에서 소비 되 고에서 그들을 숨기고 캡슐 안에 보관 하는 캡슐 비슷합니다. 클래스의 모든 구성원은 기본적으로 비공개이므로 클래스 외부에서 액세스하지 못하게 됩니다. 캡슐화의 의미는 “중요한” 데이터가 사용자에게 숨겨져 있는지 확인하는 것입니다. 이를 위해서는 클래스 변수/특성을 개인으로 선언해야 합니다(클래스 외부에서 액세스할 수 없음). 다른 사용자가 개인 멤버의 값을 읽거나 수정하도록 하려면 공용 getter 및 setter 메서드를 제공할 수 있습니다. 일반적으로 캡슐화는 단일 단위로 데이터와 정보를 래핑하는 것으로 정의됩니다. 개체 지향 프로그래밍에서 캡슐화는 데이터와 이를 조작하는 함수를 함께 바인딩하는 것으로 정의됩니다. 캡슐화의 실제 예를 고려, 회사에서 계정 섹션, 금융 섹션, 판매 섹션 등과 같은 다른 섹션이 있습니다. 금융 섹션은 모든 금융 거래를 처리하고 금융과 관련된 모든 데이터의 기록을 보관합니다.

마찬가지로 영업 섹션에서는 모든 영업 관련 활동을 처리하고 모든 영업 기록을 유지합니다. 이제 어떤 이유로 금융 부문의 공무원이 특정 월의 판매에 대한 모든 데이터를 필요로하는 상황이 발생할 수 있습니다. 이 경우 영업 섹션의 데이터에 직접 액세스할 수 없습니다. 그는 먼저 판매 섹션의 다른 임원에게 연락한 다음 특정 데이터를 제공하도록 요청해야합니다. 이것이 캡슐화입니다. 여기에서 영업 섹션의 데이터와 이를 조작할 수 있는 직원의 데이터는 단일 이름 “영업 섹션”으로 래핑됩니다. 캡슐화는 또한 데이터 추상화 또는 숨기기로 이어집니다. 캡슐화를 사용하면 데이터도 숨겨지기도 합니다. 위의 예에서 판매, 금융 또는 계정과 같은 섹션의 데이터는 다른 섹션에서 숨김입니다. 캡슐화는 단일 단위로 데이터와 메서드를 래핑하는 프로세스입니다. 클래스 개념에 따라 C++ 언어로 달성됩니다.

캡슐화는 클래스라는 단일 단위에서 데이터 멤버와 함수를 결합하는 프로세스입니다.