C ++에서 데이터 추상화를 구현하는 방법



C ++의 데이터 추상화에 대한이 기사는 추상화라는 객체 지향 프로그래밍의 흥미로운 개념에 대해 설명합니다.

데이터 추상화 사용자에게 필수 정보를 표시하지만 배경 세부 정보를 숨기는 것입니다. 이 기사에서는 C ++의 데이터 추상화를 이해합니다. 이 기사에서는 다음 사항을 다룰 것입니다.

이 기사를 시작하겠습니다.





C ++의 추상화

예를 고려하십시오



IT 또는 ECE 배경이 아닌 한 사람은 휴대 전화를 사용하며 어떤 버튼을 눌러야할지 알지 못합니다. 이것은 데이터 추상화의 적절한 예입니다.

C ++에서 데이터 추상화를 구현하는 두 가지 방법이 있습니다.

클래스를 사용한 추상화



클래스에서는 액세스 지정자를 사용하여 데이터를 추상화합니다.

헤더 파일을 사용한 추상화

우리는 다른 헤더 파일과 다른 기능을 사용하지만 구현 세부 사항을 알지 못합니다.

C ++ 기사에서이 추상화를 계속 진행하겠습니다.

지정자를 사용한 추상화

우리는 구현할 수 있습니다 추출 액세스 지정자를 사용하여. 프로그래머는 어떤 데이터 또는 기능을 사용자에게 표시하고 무엇을 비밀로 유지할지 제어 할 수 있습니다. 세 가지 주요 액세스 지정자가 있습니다.

자바에서 파일을 만드는 방법

비공개 : C ++의 추상화 :

데이터 멤버 또는 멤버 함수가 만들어 질 때 은밀한 , 클래스 내부에서만 액세스 할 수 있으며 클래스 외부의 누구도 액세스 할 수 없습니다.

공개 : C ++의 추상화 :

데이터 멤버 또는 멤버 함수가 만들어 질 때 공공의 , 모든 사람이 액세스 할 수 있습니다.

보호됨 : C ++의 추상화 :

보호 액세스 지정자는 특별한 종류의 액세스 지정자입니다. 데이터 멤버 또는 멤버 함수가 만들어 질 때 보호 , private과 유사하게 작동하며 클래스 구성원이 액세스 할 수 있습니다.

C ++ 기사에서이 추상화를 계속 진행하겠습니다.

추상화 유형

추상화에는 두 가지 유형이 있습니다.

데이터 추상화

데이터에 대한 세부 정보를 숨기는 것을 데이터 추상화라고합니다.

제어 추상화

구현에 대한 세부 정보를 숨기는 것을 제어 추상화라고합니다.

추상화의 장점

  • 데이터 또는 기능을 변경할 수있는 사람은 본인 만 가능하며 다른 사람은 변경할 수 없습니다.

  • 다른 사람이 배경 세부 정보를 볼 수 없도록하여 애플리케이션을 안전하게 만듭니다.

  • 코드의 재사용 가능성을 높입니다.

  • 코드 중복을 방지합니다.

C ++ 기사에서이 추상화를 계속 진행하겠습니다.

샘플 코드

#include using namespace std class test {private : int x public : test (int a) {x = a} int get () {return x}} int main () {test a (7) cout<<'The Number is: '< 

산출

출력-자바 추상화-Edureka

설명

위의 프로그램에서 우리는 추출 . main 함수에서 액세스 할 수없는 개인 멤버 x가 있습니다. 액세스하는 유일한 방법은 테스트 클래스의 개체를 만드는 것입니다.main에서 얻은 값을 x에 할당하는 매개 변수화 된 생성자가 있습니다. x의 값을 반환하는 get 메서드가 있습니다.

주 함수 내에서 테스트 클래스의 개체를 만들고 매개 변수를 할당합니다. 이 순간 매개 변수화 된 생성자가 호출되고 매개 변수 값을 x에 할당합니다.

get 함수를 호출하는 count 문이 있으며 숫자가 표시됩니다.이것이 추상화의 기본 개념입니다. 우리는 주 함수에서 개인 데이터 멤버를 직접 사용할 수 없습니다.디스플레이 기능을 비공개로 설정하고 액세스하려고하면 오류가 발생합니다.캡슐화 및 추상화는 객체 지향 프로그래밍의 주요 기능입니다.

이것으로 우리는‘Abstraction In C ++’에 대한이 기사의 끝으로 왔습니다. 이 정보가 유익하고 도움이 되었기를 바랍니다. 유사한 주제에 대한 더 많은 자습서를 기대해주세요. 교육 프로그램을 확인해보세요.o 다양한 응용 프로그램과 함께 jQuery에 대한 심층적 인 지식을 얻으면 연중 무휴 지원 및 평생 액세스가 가능한 라이브 온라인 교육.

질문이 있으십니까? 이 기사의 댓글 섹션에서 언급하시면 다시 연락 드리겠습니다.