인스턴스 : class, struct, enum에서 실제 생성되어 메모리에 저장되는 값 class는 반드시 init 초기화를 제공해야 함. 단, 모든 프로퍼티에 default 값을 제공하거나 Optional 인 경우 생략 가능struct는 직접 init을 정의하지 않아도 모든 프로퍼티의 초기화를 자동으로 생성해 주는 Memberwise Initializer 기능을 제공함 ClassStructReference TypeValue Type인스턴스를 let 으로 만들어도 내부 프로퍼티 변경 가능불가능(var로 만들어야 함)메서드 내에서 프로퍼티 변경 가능mutating 키워드 사용해서 변경 가능상속 가능상속 불가능메모리에 오랫동안 저장X