[Swift] 13. 클래스(class) 기본
2020. 10. 20. 19:34
iOS/Swift
1. 클래스(class)란? 클래스는 "참조(reference) 타입" 이다. 클래스는 값 타입인 구조체와 달리 참조 타입인데 그럼 참조 타입이란? 값 타입은 데이터를 전달할 때 원본을 복사해서 전달했기 때문에 메모리 공간을 공유했지만 참조 타입은 데이터를 전달할 때 값의 메모리 위치를 전달한다. 타입 이름은 대문자 카멜케이스를 사용한다. 스위프트에서 클래스는 다중 상속이 되지 않는다. 스위프트에서 상속은 클래스 프로토콜 등에서 가능하고 열거형, 구조체는 상속이 불가능하다. 그리고 스위프트는 다중 상속을 지원하지 않는다는 점을 알아두자. 2. 클래스 문법 및 사용 클래스는 다음과 같이 사용할 수 있다. class 이름 { 구현부 } 구조체와 다르지 않아 보인다. 구조체는 struct 로 정의하고 클래스는..