수색…
추상화 - 소개
추상화는 객체 지향 프로그래밍 (OOP) 의 주요 개념 중 하나입니다. 이것은 필수 세부 사항 만 표시하면서 외부인을위한 구현 세부 사항을 숨기는 프로세스입니다. 즉, 추상화는 프로그램의 복잡성을 조정하는 기술입니다.
추상화에는 두 가지 기본 유형이 있습니다.
제어 추상화
이는 서브 루틴 및 제어 흐름을 사용하여 수행됩니다. 함수 / 메소드에서 다른 함수 / 메소드 / 루틴 (서브 루틴)을 호출하여 해당 서브 루틴이 추상적 인 특정 태스크를 수행 할 수 있습니다.
데이터 추상화
이것은 다양한 데이터 구조와 구현을 통해 수행됩니다. 구현 추상화를 유지하면서 데이터를 저장하기 위해 자체 데이터 구조를 만들 수 있습니다.
OOP에서 우리는 컨트롤과 함수 추상화의 혼합을 사용합니다.
액세스 수정 자
액세스 수정자는 객체 또는 함수 / 메소드에 대한 액세스를 제어하는 데 사용됩니다. 이것은 추상 개념의 주요 부분입니다.
다른 프로그래밍 언어는 다른 액세스 수정자를 사용합니다. 여기 예시들이 있습니다 :
자바
Java에는 4 개의 액세스 수정자가 있습니다.
-
private-이 속성은 클래스 내부에서만 액세스 할 수 있습니다. -
protected-이 속성은 동일한 패키지의 하위 클래스와 클래스에서 액세스 할 수 있습니다. -
package-이 속성은 동일한 패키지 내의 클래스에서만 액세스 할 수 있습니다. -
public-이 속성은 모든 사람이 액세스 할 수 있습니다.
-
C ++
C ++에는 3 가지 액세스 수정자가 있습니다.
-
private-이 속성은 클래스 내부에서만 액세스 할 수 있습니다. -
protected- 이러한 속성은 파생 클래스에서 액세스 할 수 있습니다. -
public-이 속성은 모든 사람이 액세스 할 수 있습니다.
-
기음#
C #에는 5 개의 액세스 수정자가 있습니다.
-
private-이 속성은 클래스 내부에서만 액세스 할 수 있습니다. -
protected internal-이 속성은 동일한 어셈블리 및 파생 클래스에서 액세스 할 수 있습니다. -
protected- 이러한 속성은 파생 클래스에서 액세스 할 수 있습니다. -
public internal-이 속성은 동일한 어셈블리 내의 클래스에서 액세스 할 수 있습니다. -
public-이 속성은 모든 사람이 액세스 할 수 있습니다.
-
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow