[Swift 공부] 접근제어

[Swift 공부] 접근제어

접근제어는 코드끼리 상호작용을 할 때 파일 간 또는 모듈간 접근을 제한할수 있는 기능이다.
불필요한 접근으로 코드가 의도치않은 결과값을 만들 수 있기에 접근이 가능 부터 불가능하게 만들수 있는 키워드이다.

5가지 정도 있다는 형식으로 알면 좋을것 같고, 실제로 사용할때는 public 과 private 를 가장 많이 사용한다.


접근수준
키워드
범위
비고
개방 접근수준
open
모듈 외부까지
Class 사용
공개 접근수준
public
모듈 외부까지

내부 접근수준
internal
모듈 내부

파일외부비공개 접근수준
fileprivate
파일 내부

비공개 접근수준
private
기능 정의 내부


  공개 접근수준 public
자신이 구현된 소스, 파일, 모듈 등 접근이 가능하다.

  개방접근 수준 open
클래스와 클래스의 맴버에서만 사용 가능.

  내부 접근수준 internal
기본적으로 모든 요소에 암묵적으로 지정하는 기본 접근수준

  파일외부비공개 접근수정 fileprivate
구현된 소스파일 내부에서만 사용할 수 있는 접근수준

  비공개 접근수준 private
접근수준이 가장 한정적인 범위지정된 요소는 그 기능을 정의하고 구현한 범위내에서만 사용가능

댓글