728x90
반응형
다시 한 번 요약하는 Class(클래스)
- 전통적인 객체지향 관점의 클래스
- 단일 상속
- 참조 타입
다시 한 번 요약하는 Struct(구조체)
- 상속 불가
- 값 타입
다시 한 번 요약하는 Enum(열거형)
- 상속 불가
- 값 타입
열거형은 자체가 하나의 데이터 타입으로 취급되고, case 전부 각각 유의미한 값으로 취급된다.
그럼 Class(클래스)와 비슷한 Struct(구조체)는 언제 사용할까?
- 연관된 값들을 모아 하나의 데이터 타입으로 표현하려 할 때
- 다른 객체나 함수 등에 전달될 때 복사를 원할 때(참조가 아닌)
- 상속해줄 필요가 없거나 다른 타입을 상속받을 필요가 없을 때
여기서 Value(값) vs Reference(참조) 차이가 뭘까
Value(값) 타입은 데이터 전달 시 값을 복사하여 전달한다.
Reference(참조) 타입은 데이터 전달 시 값의 메모리 위치를 전달한다.
사실 Java 혹은 Kotlin을 접한 사람이라면 이 개념을 이미 알고 있으리라 생각한다.
728x90
반응형
'Language > Swift' 카테고리의 다른 글
Swift - 열거형(Enum) (0) | 2024.05.12 |
---|---|
Swift - 클래스(Class) (0) | 2023.12.05 |
Swift - 구조체(Struct) (0) | 2023.12.04 |
Swift - 옵셔널(Optional) (0) | 2022.09.22 |
Swift - 반복문 (for-in, while, repeat-while) (0) | 2022.09.21 |