본문 바로가기
책 정리/Swift 프로그래밍

Chap 11~12. 인스턴스 생성 및 소멸, 접근 제어

by apple망고 2024. 5. 20.

인스턴스 생성:

  • 해당 타입의 새로운 인스턴스를 생성하기 위해 호출
  • 인스턴스의 첫 사용을 위한 초기화

 

상수 프로퍼티

  • 인스턴스를 초기화하흔 과정에서만 값을 할당할 수 있음
  • 처음 할당된 이후 값 변경이 불가

접근제어: 파일 간 또는 모듈 간에 접근을 제한할 수 있는 기능

 

Open: 개방 접근수준

  • 클래스와 클래스의 멤버에서만 사용 가능
  • 개방 접근수준:  그 클래스를 다른 모듈에서도 부모클래스로 사용하겠다는 목적으로 클래스를 성계하고 코드를 작성했음을 의미

internal: 내부 접근수준

  • 기본적으로 모든 요소에 암묵적으로 기정하는 기본 접근 수준
  • 외부 모듈에서는 접근 불가
  • 외부에서 사용할 클래스가 구조체가 아니며, 모듈 내부에서 광역적으로 사용할때 사용

fileprivate: 파일외부비공개 접근수준

  • 구현된 소스파일 내부에서만 사용
  • 해당 소스파일 외부에서 값이 변경되거나 함수를 호출하면 부작용이 생길 수 있는 경우에 사용

private: 비공개 접근수준

  • 가장 한정적인 범위
  • 기능을 정의하고 구현한 범위 내에서만 사용
  • 같은 소스파일 안에 구현한 다른 타입이나 기능에서도 사용 할 수 없음

읽기 전용 구현

  • 값을 변경할 수 없도록 구현하기 위해서 사용
  • 전근수준(set) ex) private (set)