not bad 한 개발

Swift - access modifier(접근 제어) 본문

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(){}
    //해당 모듈의 모든 소스 파일 내에서 사용 가능합니다.
}

'Swift' 카테고리의 다른 글

Swift - enum(열거형)  (0) 2021.11.03
Swift - protocol(프로토콜)  (0) 2021.11.03
Swift - extension(확장)  (0) 2021.11.03
Swift - override(클래스 상속)  (0) 2021.11.03
Swift - overloading(생성자 중첩)  (0) 2021.11.03
Comments