접근 제어자란?
코드 내에서 특정 코드나 멤버가 접근 가능한 범위를 설정하는 데 사용
코드의 캡슐화와 보안을 유지하고, 다른 모듈이나 클래스에서의 의도하지 않은 접근을 방지할 수 있음
접근 제어자의 종류
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 |