Swift 접근 조절


  1. 접근 조절 : 선언한 변수, 프로퍼티, 메소드, 클래스가 어느 수준까지 접근 가능한지 정의하는 것으로 Swift에서는 5단계가 있다.
    1. 접근 조절 레벨
      1. open : 다른 모듈에서 접근과 상속이 모두 가능하다.
      2. public : 다른 모듈에서 접근 가능하지만 상속은 불가능하며, 상속은 동일 모듈에서만 가능하다. 
      3. internal : 같은 모듈 내에서만 접근 및 상속이 가능하며, 기본 값이다.
      4. fileprivate : 같은 소스 파일 내에서만 접근 가능하다.
      5. private : 정의된 블록 내에서만 가능하다.
      6. 접근 조절 레벨에서 open, public은 프레임워크를 만들 경우 주로 사용된다.
    2. 접근 조절 단위 : 접근 조절 레벨을 적용할 수 있는 단위이며, 타입, 메소드, 프로퍼티가 있다.
      1. 접근 조절 단위는 프로퍼티, 메소드, 타입 순으로 포함이되며, 타입이 private이면, 메소드, 프로퍼티는 모두 private만 가능하다.