[iOS/Swift] 접근 제한자

이진규·2024년 8월 11일

1. 접근 제한자

  • 접근 제한자는 코드 내에서 특정 속성, 메서드, 클래스 등에 접근할 수 있는 범위를 지정한다.
  • 종류
  1. public: 모듈 외부에서도 접근 가능하다. 정의된 모듈 내에서만 서브클래싱이나 override 가능하다.

  2. internal: 같은 모듈 내에서만 접근 가능 아무런 접근 제한자가 선언되지 않았다면 기본적으로 모든 요소에 암묵적으로 지정되는 접근수준인 internal 접근 수준을 가지게 된다.

  3. fileprivate: 같은 파일 내에서만 접근이 가능하다.swift는 하나의 .swift 파일 안에 여러 개의 타입을 선언할 수 있는 특성을 가지고 있다. fileprivate은 이러한 파일 스코프를 활용하여 특정 기능의 세부 구현을 파일 내에서만 공유하고 전체 파일 내에서 특정 기능의 세부 구현 정보를 숨기고자 할 때 사용한다.

  4. private: 같은 클래스 또는 구조체 내에서만 접근 가능하다.해당 타입의 내부 상태나 구현의 일부를 외부로부터 숨기고자 할 때 유용하다. 정보 은닉의 관점에서 중요한 역할을 한다.

profile
열공중~

0개의 댓글