Swift
Swift - access modifier(접근 제어)
leebean
2021. 11. 3. 13:12
(인덕대학교 컴퓨터소프트웨어학과 iOS프로그래밍기초(21-2학기)한성현 교수님 강의 내용을 변형 및 요약 했습니다.)
access modifier(접근 제어)
- 접근 속성(접근 수정자, 액세스 수정자, 액세스 지정자 )은 클래스, 메서드, 멤버의 접근 가능성을 설정하는 객체 지향 언어의 키워드입니다.
- 구성 요소를 캡슐화 하는 데 사용합니다.
Swift 접근 제어 테이블
| 접근 | 특징 | |
| open / public | 모듈의 모든 소스파일 사용가능 합니다. 다른 모듈의 소스파일에서도 사용가능 |
|
| internal | 모듈의 모든 소스파일 사용가능 합니다. 다른 모듈의 소스파일에서 사용되지 않도록 하는게 좋습니다. |
|
| fileprivate | 해당 소스 파일 내에서만 사용이 가능합니다. | |
| private | 블록과 동일한 파일에 있는 해당 선언의 extention으로 제한합니다. |
|
(access modifier 예제 코드)
public class One{
//묘듈의 모든 소스파일 내에서 접근,정의한 모듈을 가져오는
//다른 모듈의 소스파일에서도 접근이 가능합니다.
fileprivate var Two :Int=10
//현재 소스 파일 내에서만 사용 가능합니다.
private func Plus(){}
//현재 블럭 내에서만 사용 가능합니다.
func Display(){}
//해당 모듈의 모든 소스 파일 내에서 사용 가능합니다.
}