Class와 Struct


Class와 Struct

공통점 1. 프로퍼티, 메서드를 사용가능 2. init()사용 가능 3. extension, Protocol 사용가능 차이점 Struct는 자동으로 init을 생성해주고 Class는 자동으로 생성해주지 않는다. class만 상속이 가능하다. struct는 상속이 불가능하다. 변수 할당에는 struct는 값의 복사 후 지정 class는 똑같은 값을 지정한다. ( struct는 값타입, class는 참조 타입) => class는 하나바뀌면 영향받아서 같이 바뀜, struct는 독립적?으로 값을 갖고있음 영향을 안받음 값 타입 vs 참조타입 어느 방식으로 메모리에 젖아되고 메모리에 저장된 객체가 어떻게 쓰이는가? 값 타입: 내용이 같지만 값이 복사되어 메모리에 들어간다. -> 변수1이 변해도 변수2에 영향을 미치지 않는다. 참조 타입: 메모리 주소를 복사한다. -> 변수1이 변하면 변수 2에 영향을 미친다. Heap(참조)/Stack(값) Heap영역엔 참조타입이 (즉, class) 사용...



원문링크 : Class와 Struct