캡슐화는 또한 데이터 추상화 또는 숨기기로 이어집니다. 캡슐화를 사용하면 데이터도 숨겨지기도 합니다. 위의 예에서 영업, 재무 또는 거래처와 같은 섹션의 데이터는 다른 섹션에서 숨김으로 처리됩니다. 추상화: 데이터 추상화는 C++에서 개체 지향 프로그래밍의 가장 필수적이고 중요한 기능 중 하나입니다. 추상화는 필수 정보만 표시하고 세부 정보를 숨기는 것을 의미합니다. 데이터 추상화란 데이터에 대한 필수 정보만 외부 세계에 제공하고 배경 세부 정보 또는 구현을 숨기는 것을 말합니다. 오브젝트 지향 프로그래밍은 상속, 다형성, 추상화, 캡슐화 등과 같이 클래스, 오브젝트 및 이 두 가지 를 중심으로 회전하는 다양한 개념의 개념과 관련된 프로그래밍 스타일입니다. 클래스는 데이터 멤버의 청사진과 같으며 함수및 개체는 클래스의 인스턴스입니다. 예를 들어 속도, 무게, 가격 및 기어체인지(), slowDown(), 브레이크() 등과 같은 데이터 멤버(변수)가 있는 클래스 자동차가 있다고 가정해 보겠습니다. 이제 이러한 데이터 멤버와 함수를 사용하고 자체 값을 제공하는 FordFigo라는 클래스의 개체를 만듭니다.

마찬가지로 Blueprint(클래스)를 사용하여 원하는 만큼 개체를 만들 수 있습니다. 캡슐화의 실제 예를 고려, 회사에서, 계정 섹션, 금융 섹션, 판매 섹션 등 과 같은 다른 섹션이 있습니다. 금융 섹션은 모든 금융 거래를 처리하고 금융과 관련된 모든 데이터의 기록을 유지합니다. 마찬가지로 영업 섹션에서는 모든 영업 관련 활동을 처리하고 모든 영업 기록을 유지합니다. 이제 어떤 이유로 금융 부문의 공무원이 특정 월의 판매에 대한 모든 데이터를 필요로하는 상황이 발생할 수 있습니다. 이 경우 영업 섹션의 데이터에 직접 액세스할 수 없습니다. 그는 먼저 판매 섹션의 다른 임원에게 연락한 다음 특정 데이터를 제공하도록 요청해야합니다. 이것이 캡슐화입니다. 여기에서 영업 섹션의 데이터와 이를 조작할 수 있는 직원은 단일 이름 „영업 섹션”으로 래핑됩니다. 모든 인간은 걷고, 먹고, 보고, 말하고, 듣는 등 이제 다시, 남성과 여성 모두, 몇 가지 일반적인 기능을 수행하지만, 둘 다에 대한 몇 가지 세부 사항이 있습니다, 이는 다른 유효하지 않습니다. 예를 들어: 여성은 출산할 수 있고, 남성은 출산할 수 없으므로 여성만 을 위한 것입니다. 구조체를 클래스로 변경하면 개체 구성 및 일반 변수 C++ 코드 예제 캡슐화는 해당 데이터에서 작동하는 데이터와 함수를 동일한 위치에 배치합니다.

절차 적 언어로 작업하는 동안 어떤 함수가 어떤 변수에서 작동하는지 명확하지는 않지만 개체 지향 프로그래밍은 데이터와 관련 함수를 동일한 개체에 함께 배치하는 프레임 워크를 제공합니다. 아래 비디오에서는 매우 이해하기 쉬운 예제의 도움으로 개체 지향 프로그래밍의 기본 개념을 설명했습니다. 비디오를 건너 뛰고 싶다면 모든 것이 아래에 도배됩니다. 함수 오버로드 및 연산자 오버로드는 다형성의 예입니다.