Stored Property

작성일

Stored Property

  • 저장 속성
  • 클래스와 구조체에서 선언할 수 있다.
  • 형식추론을 통해서 생략이 가능하다.
  • var는 바꿀 수있고 let은 바꿀 수 없다.
class Person {
  let name: String = "John Doe"
  var age: Int = 33
}

name은 let으로 설정되어 있어서 바꿀 수 없지만,
age는 var로 설정되어 있어서 바꿀 수 있다. name과 age가 저장 속성이다.

let p = Person()
p.name
p.age
p.age = 30 //에러
p.name = "New Name" //에러

이렇게 인스턴스를 바꾸려면 에러가 발생한다.
인스턴스를 생성할 때 let으로 만들었기 때문이다.