캡슐화는 우리가 읽은 것에 새로운 것이 없습니다. 클래스 내에서 데이터와 함수를 결합하는 방법입니다. 따라서 데이터는 클래스 외부에서 직접 액세스되지 않도록 숨겨집니다. 이것은 여러 약 따라서 직접 외부에서 소비 되 고에서 그들을 숨기고 캡슐 안에 보관 하는 캡슐 비슷합니다. 클래스의 모든 구성원은 기본적으로 비공개이므로 클래스 외부에서 액세스하지 못하게 됩니다. 캡슐화는 또한 데이터 추상화 또는 숨기기로 이어집니다. 캡슐화를 사용하면 데이터도 숨겨지기도 합니다. 위의 예에서 판매, 금융 또는 계정과 같은 섹션의 데이터는 다른 섹션에서 숨김입니다. 캡슐화는 단일 단위로 데이터와 메서드를 래핑하는 프로세스입니다. 클래스 개념에 따라 C++ 언어로 달성됩니다. 해당 개체의 사용자로부터 개체에 대한 세부 정보를 숨기려면 캡슐화가 필요합니다.
개체의 세부 정보는 데이터 멤버(멤버 bables)에 저장됩니다. 이것이 클래스의 모든 멤버 변수를 비공개로 만들고 대부분의 멤버 함수를 공개하는 이유입니다. 멤버 변수는 클래스 외부에서 직접 액세스할 수 없도록 비공개로 만들어지므로(개체에 대한 데이터가 구현되는 방법과 같은 해당 클래스의 개체의 세부 정보를 숨기기 위해) 대부분의 멤버 함수가 공개되어 사용자가 t에 액세스할 수 있도록 합니다. 그는 이러한 기능을 통해 데이터 멤버를. 따라서 기본적으로 캡슐화는 필수 특성을 throw하거나 다루지 않는 개체의 모든 세부 사항을 숨기는 프로세스로 정의할 수 있습니다. 캡슐화는 클래스 또는 해당 개체의 필수적이지 않은 세부 정보에 대한 액세스를 방지하는 것으로 정의할 수도 있습니다. 추상화와 캡슐화는 서로 밀접한 결합을 가지고 있습니다. 캡슐화는 필수적이지 않은 세부 사항을 억제하는 수단을 제공하여 추상화를 지원합니다. 캡슐화는 데이터를 조작하는 데이터와 함수를 결합하고 외부 간섭 및 오용으로부터 안전하게 유지하는 개체 지향 프로그래밍 개념입니다. 데이터 캡슐화는 데이터 숨기기의 중요한 OOP 개념으로 이어졌습니다. 일반적으로 캡슐화는 단일 단위로 데이터와 정보를 래핑하는 것으로 정의됩니다.
개체 지향 프로그래밍에서 캡슐화는 데이터와 이를 조작하는 함수를 함께 바인딩하는 것으로 정의됩니다. 캡슐화의 실제 예를 고려, 회사에서 계정 섹션, 금융 섹션, 판매 섹션 등과 같은 다른 섹션이 있습니다. 금융 섹션은 모든 금융 거래를 처리하고 금융과 관련된 모든 데이터의 기록을 보관합니다. 마찬가지로 영업 섹션에서는 모든 영업 관련 활동을 처리하고 모든 영업 기록을 유지합니다. 이제 어떤 이유로 금융 부문의 공무원이 특정 월의 판매에 대한 모든 데이터를 필요로하는 상황이 발생할 수 있습니다. 이 경우 영업 섹션의 데이터에 직접 액세스할 수 없습니다. 그는 먼저 판매 섹션의 다른 임원에게 연락한 다음 특정 데이터를 제공하도록 요청해야합니다. 이것이 캡슐화입니다. 여기에서 영업 섹션의 데이터와 이를 조작할 수 있는 직원의 데이터는 단일 이름 “영업 섹션”으로 래핑됩니다. 캡슐화의 의미는 “중요한” 데이터가 사용자에게 숨겨져 있는지 확인하는 것입니다. 이를 위해서는 클래스 변수/특성을 개인으로 선언해야 합니다(클래스 외부에서 액세스할 수 없음). 다른 사용자가 개인 멤버의 값을 읽거나 수정하도록 하려면 공용 getter 및 setter 메서드를 제공할 수 있습니다.
캡슐화는 클래스라는 단일 단위에서 데이터 멤버와 함수를 결합하는 프로세스입니다. 이는 데이터에 직접 액세스하는 것을 방지하기 위해, 그들에 대한 액세스는 클래스의 기능을 통해 제공된다. 데이터 숨기기에 도움이 되는 개체 지향 프로그래밍(OoP)의 인기 있는 기능 중 하나입니다. 프로그램 데이터 – 데이터는 프로그램 기능에 의해 영향을받는 프로그램의 정보입니다. 클래스의 일부를 공용으로 만들려면(예: 프로그램의 다른 부분에서 액세스할 수 있음) 공개 키워드 다음으로 선언해야 합니다.