수색…


추상화 - 소개

추상화는 객체 지향 프로그래밍 (OOP) 의 주요 개념 중 하나입니다. 이것은 필수 세부 사항 만 표시하면서 외부인을위한 구현 세부 사항을 숨기는 프로세스입니다. 즉, 추상화는 프로그램의 복잡성을 조정하는 기술입니다.

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

  1. 제어 추상화

    이는 서브 루틴 및 제어 흐름을 사용하여 수행됩니다. 함수 / 메소드에서 다른 함수 / 메소드 / 루틴 (서브 루틴)을 호출하여 해당 서브 루틴이 추상적 인 특정 태스크를 수행 할 수 있습니다.

  2. 데이터 추상화

    이것은 다양한 데이터 구조와 구현을 통해 수행됩니다. 구현 추상화를 유지하면서 데이터를 저장하기 위해 자체 데이터 구조를 만들 수 있습니다.

OOP에서 우리는 컨트롤과 함수 추상화의 혼합을 사용합니다.

액세스 수정 자

액세스 수정자는 객체 또는 함수 / 메소드에 대한 액세스를 제어하는 ​​데 사용됩니다. 이것은 추상 개념의 주요 부분입니다.

다른 프로그래밍 언어는 다른 액세스 수정자를 사용합니다. 여기 예시들이 있습니다 :

  • 자바

    Java에는 4 개의 액세스 수정자가 있습니다.

    1. private -이 속성은 클래스 내부에서만 액세스 할 수 있습니다.
    2. protected -이 속성은 동일한 패키지의 하위 클래스와 클래스에서 액세스 할 수 있습니다.
    3. package -이 속성은 동일한 패키지 내의 클래스에서만 액세스 할 수 있습니다.
    4. public -이 속성은 모든 사람이 액세스 할 수 있습니다.
  • C ++

    C ++에는 3 가지 액세스 수정자가 있습니다.

    1. private -이 속성은 클래스 내부에서만 액세스 할 수 있습니다.
    2. protected - 이러한 속성은 파생 클래스에서 액세스 할 수 있습니다.
    3. public -이 속성은 모든 사람이 액세스 할 수 있습니다.
  • 기음#

    C #에는 5 개의 액세스 수정자가 있습니다.

    1. private -이 속성은 클래스 내부에서만 액세스 할 수 있습니다.
    2. protected internal -이 속성은 동일한 어셈블리 및 파생 클래스에서 액세스 할 수 있습니다.
    3. protected - 이러한 속성은 파생 클래스에서 액세스 할 수 있습니다.
    4. public internal -이 속성은 동일한 어셈블리 내의 클래스에서 액세스 할 수 있습니다.
    5. public -이 속성은 모든 사람이 액세스 할 수 있습니다.


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow