728x90

프로퍼티

클래스, 구조체 또는 열거형 등에 관련된 값

 

 

  • 저장 프로퍼티 : 인스턴스의 변수 또는 상수 (클래스, 구조체에서만 사용)
  • 연산 프로퍼티 : 값을 저장한 것이 아닌 특정 연산을 실행한 결괏값 (클래스, 구조체, 열거형에서 사용)
  • 타입 프로퍼티 : 특정 타입에 사용
  • 프로퍼티 감시자 : 프로퍼티의 값이 변할 때 변화에 따른 특정 작업을 실행 (저장 프로퍼티에 적용, 부모 클래스로부터 상속 가능)   

저장 프로퍼티

정의할 때 기본값과 초깃값 지정 가능

  • var (변수 저장 프로퍼티)
  • let (상수 저장 프로퍼티)
구조체에서 저장 프로퍼티는 옵셔널이 아니더라도, 구조체는 저장 프로퍼티를 모두 포함하는 이니셜라이즈를 자동으로 생성한다

클래스에서 저장 프로퍼티는 옵셔널이 아니라면 프로퍼티의 기본값을 지정해주거나 사용자 정의 이니셜라이저를 통해 반드시 초기화해주어야 한다. 또한 클래스 인스턴스의 상수 프로퍼티는 인스턴트가 초기화될 때 한 번만 값을 할당할 수 있으며, 자식 클래스에서 이 초기화를 변경(재정의)할 수 없다.

 

 


저장 프로퍼티의 선언 및 인스턴스 생성

 


저장 프로퍼티의 초깃값 지정

 


옵셔널 저장 프로퍼티

 

728x90

+ Recent posts