헤더 파일의 추상화: C++에서 추상화의 한 가지 더 유형은 헤더 파일일 수 있습니다. 예를 들어 math.h 헤더 파일에 있는 pow() 메서드를 생각해 보십시오. 숫자의 힘을 계산해야 할 때마다 math.h 헤더 파일에 있는 함수 pow()를 호출하고 함수가 실제로 숫자의 힘을 계산하는 기본 알고리즘을 모르고 숫자를 인수로 전달합니다. 컴퓨터 지원 설계 시스템 이나 게임 시뮬레이션에 사용되는 고전적인 “모양”예제를 생각해 보십시오. 기본 유형은 “모양”이며 각 모양에는 색상, 크기 등이 있습니다. 이로부터 특정 유형의 셰이프는 파생(상속된) 원, 정사각형, 삼각형 등으로, 각각추가 특성과 동작이 있을 수 있습니다. 예를 들어 특정 셰이프를 대칭 만들 수 있습니다. 셰이프의 면적을 계산하려는 경우와 같이 일부 동작이 다를 수 있습니다. 형식 계층 구조는 셰이프 간의 유사성과 차이점을 모두 구현합니다. 예를 들어 HashMap은 키-값 쌍을 저장합니다. 맵에서 키-값 쌍을 저장하고 검색하는 두 가지 메서드 get() 및 put() 메서드를 제공합니다.
사실 응용 프로그램에서 맵을 사용하려는 경우 필요한 유일한 정보입니다. 그것은 내부 작동 하는 방법, 당신은 그것을 사용 하 여 그것을 알 필요가 없습니다. 이것은 Java에서 추상화의 매우 많은 예입니다. 추상화의 예는 재정이 당신의 생각을 지배하고 다른 아이디어 나 작업에 집중에서 당신을 방지 할 수있는 경우입니다. 추상화는 컨텍스트와 관련하여 필요한 필수 특성 및 동작만 노출하는 개념입니다. 더 큰 풀에서 고객 정보를 가져오고 제거/선택했기 때문에 프로세스를 추상화라고 합니다. 위의 코드는 클래스 선언에서 클래스 키워드 앞에 추상 키워드가 나타나는 추상 클래스의 예입니다. 거의 항상 응용 프로그램에 여러 모듈이 있습니다. 한 모듈에서 수행한 변경이 종속 모듈을 변경할 필요가 없는 경우 응용 프로그램의 일관성이 높다고 말합니다. 추상화는 이러한 일관성을 달성하는 데 도움이 됩니다. 추상화는 사용자에게 중요한 것들을 보여주고 우리가 자전거를 탈 때, 예를 들어, 우리는 자전거를 타는 방법에 대해 알고 있지만 어떻게 작동하는지 알 수 없습니다, 예를 들어, 내부 세부 사항을 숨깁니다? 그리고 또한 우리는 자전거의 내부 기능을 모른다. 좋은 explanation.it 예제와 설명이 있다면 더 낫다.
자동차를 운전하는 남자의 실제 예를 생각해 보십시오.