인스턴스 생성:
- 해당 타입의 새로운 인스턴스를 생성하기 위해 호출
- 인스턴스의 첫 사용을 위한 초기화
상수 프로퍼티
- 인스턴스를 초기화하흔 과정에서만 값을 할당할 수 있음
- 처음 할당된 이후 값 변경이 불가
접근제어: 파일 간 또는 모듈 간에 접근을 제한할 수 있는 기능
Open: 개방 접근수준
- 클래스와 클래스의 멤버에서만 사용 가능
- 개방 접근수준: 그 클래스를 다른 모듈에서도 부모클래스로 사용하겠다는 목적으로 클래스를 성계하고 코드를 작성했음을 의미
internal: 내부 접근수준
- 기본적으로 모든 요소에 암묵적으로 기정하는 기본 접근 수준
- 외부 모듈에서는 접근 불가
- 외부에서 사용할 클래스가 구조체가 아니며, 모듈 내부에서 광역적으로 사용할때 사용
fileprivate: 파일외부비공개 접근수준
- 구현된 소스파일 내부에서만 사용
- 해당 소스파일 외부에서 값이 변경되거나 함수를 호출하면 부작용이 생길 수 있는 경우에 사용
private: 비공개 접근수준
- 가장 한정적인 범위
- 기능을 정의하고 구현한 범위 내에서만 사용
- 같은 소스파일 안에 구현한 다른 타입이나 기능에서도 사용 할 수 없음
읽기 전용 구현
- 값을 변경할 수 없도록 구현하기 위해서 사용
- 전근수준(set) ex) private (set)
'책 정리 > Swift 프로그래밍' 카테고리의 다른 글
Chap 16~17. 모나드, 서브스크립트 (0) | 2024.06.05 |
---|---|
Chap 14~15. 옵셔널 체이닝과 빠른 종료, 15(맵, 필터, 리듀스) (0) | 2024.05.22 |
Chap 13. 클로저 (0) | 2024.05.20 |
Chap 10. 프로퍼티와 메서드 (0) | 2024.05.20 |
Chap 9. 구조체와 클래스 (0) | 2024.05.04 |
Chap 8. 옵셔널 (0) | 2024.04.12 |
스위프트 프로그래밍 [Chap 1~7] (0) | 2024.04.12 |