데이터 추상화 사용자에게 필수 정보를 표시하지만 배경 세부 정보를 숨기는 것입니다. 이 기사에서는 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: '<산출
설명
위의 프로그램에서 우리는 추출 . main 함수에서 액세스 할 수없는 개인 멤버 x가 있습니다. 액세스하는 유일한 방법은 테스트 클래스의 개체를 만드는 것입니다.main에서 얻은 값을 x에 할당하는 매개 변수화 된 생성자가 있습니다. x의 값을 반환하는 get 메서드가 있습니다.
주 함수 내에서 테스트 클래스의 개체를 만들고 매개 변수를 할당합니다. 이 순간 매개 변수화 된 생성자가 호출되고 매개 변수 값을 x에 할당합니다.
get 함수를 호출하는 count 문이 있으며 숫자가 표시됩니다.이것이 추상화의 기본 개념입니다. 우리는 주 함수에서 개인 데이터 멤버를 직접 사용할 수 없습니다.디스플레이 기능을 비공개로 설정하고 액세스하려고하면 오류가 발생합니다.캡슐화 및 추상화는 객체 지향 프로그래밍의 주요 기능입니다.
이것으로 우리는‘Abstraction In C ++’에 대한이 기사의 끝으로 왔습니다. 이 정보가 유익하고 도움이 되었기를 바랍니다. 유사한 주제에 대한 더 많은 자습서를 기대해주세요. 교육 프로그램을 확인해보세요.o 다양한 응용 프로그램과 함께 jQuery에 대한 심층적 인 지식을 얻으면 연중 무휴 지원 및 평생 액세스가 가능한 라이브 온라인 교육.
질문이 있으십니까? 이 기사의 댓글 섹션에서 언급하시면 다시 연락 드리겠습니다.