본문 바로가기
iOS

[iOS] 접근 제어자

by seongminmon 2024. 9. 7.

접근 제어자란?

코드 내에서 특정 코드나 멤버가 접근 가능한 범위를 설정하는 데 사용

코드의 캡슐화와 보안을 유지하고, 다른 모듈이나 클래스에서의 의도하지 않은 접근을 방지할 수 있음

 

접근 제어자의 종류

open: 모듈 간 접근 가능. 다른 모듈에서 서브클래싱과 오버라이딩을 허용

public: 모듈 간 접근 가능. 다른 모듈에서 서브클래싱과 오버라이딩은 허용하지 않음

internal: 모듈 내 접근 가능 (기본값)

fileprivate: 같은 파일 내 접근 가능

private: 선언된 코드블럭 내에서만 접근 가능

 

open과 public의 차이점

구조체의 경우에는 서브클래싱이나 오버라이딩이 되지 않기 때문에 open을 사용할 수 없음

'iOS' 카테고리의 다른 글

[iOS] RequestInterceptor를 활용한 토큰 갱신 (1)  (0) 2024.09.30
[iOS] DateFormatter vs Formatted  (0) 2024.09.26
[iOS] COW(Copy-on-Write)  (0) 2024.08.28
[iOS] Code Base로 시작하기  (0) 2024.08.19
[iOS] ARC(Automatic Reference Counting)  (0) 2024.08.12