[Swift 공부] 접근제어
접근제어는 코드끼리 상호작용을 할 때 파일 간 또는 모듈간 접근을 제한할수 있는 기능이다.
불필요한 접근으로 코드가 의도치않은 결과값을 만들 수 있기에 접근이 가능 부터 불가능하게 만들수 있는 키워드이다.
5가지 정도 있다는 형식으로 알면 좋을것 같고, 실제로 사용할때는 public 과 private 를 가장 많이 사용한다.
공개 접근수준 public
자신이 구현된 소스, 파일, 모듈 등 접근이 가능하다.
개방접근 수준 open
클래스와 클래스의 맴버에서만 사용 가능.
내부 접근수준 internal
기본적으로 모든 요소에 암묵적으로 지정하는 기본 접근수준
파일외부비공개 접근수정 fileprivate
구현된 소스파일 내부에서만 사용할 수 있는 접근수준
비공개 접근수준 private
접근수준이 가장 한정적인 범위지정된 요소는 그 기능을 정의하고 구현한 범위내에서만 사용가능
접근제어는 코드끼리 상호작용을 할 때 파일 간 또는 모듈간 접근을 제한할수 있는 기능이다.
불필요한 접근으로 코드가 의도치않은 결과값을 만들 수 있기에 접근이 가능 부터 불가능하게 만들수 있는 키워드이다.
5가지 정도 있다는 형식으로 알면 좋을것 같고, 실제로 사용할때는 public 과 private 를 가장 많이 사용한다.
접근수준
|
키워드
|
범위
|
비고
|
개방 접근수준
|
open
|
모듈 외부까지
|
Class만 사용
|
공개 접근수준
|
public
|
모듈 외부까지
|
|
내부 접근수준
|
internal
|
모듈 내부
|
|
파일외부비공개 접근수준
|
fileprivate
|
파일 내부
|
|
비공개 접근수준
|
private
|
기능 정의 내부
|
|
공개 접근수준 public
자신이 구현된 소스, 파일, 모듈 등 접근이 가능하다.
개방접근 수준 open
클래스와 클래스의 맴버에서만 사용 가능.
내부 접근수준 internal
기본적으로 모든 요소에 암묵적으로 지정하는 기본 접근수준
파일외부비공개 접근수정 fileprivate
구현된 소스파일 내부에서만 사용할 수 있는 접근수준
비공개 접근수준 private
접근수준이 가장 한정적인 범위지정된 요소는 그 기능을 정의하고 구현한 범위내에서만 사용가능
댓글
댓글 쓰기