클래스

구조체와 클래스는 매우 유사하나 구조체는 '값 타입'인 반면 클래스는 '참조 타입'이다.
class 클래스 이름{
구현부
}
//struct와 문법은 똑같다

class에서 func을 선언하는 부분 중 타입 메소드에서 두 가지가 존재한다.
static func은 나중에 상속시 재정의가 불가능하고,
class func은 나중에 상속시 재정의가 가능하다.
클래스 사용

class의 특징
let으로 인스턴스를 생성하더라도, class의 가변 프로퍼티는 수정이 가능하다. 하지만 불변 프로퍼티는 수정 불가능하다.
예시로 학생 클래스를 만들어보자!

점점 클래스, 프로퍼티, 인스턴스 ... 이런 거에 대한 감이 잡혀가는 것 같기도 하고 ..
약간 장고에서 models.py 같은 파일에서 클래스를 가져와 우리가 다시 값에 이름을 붙이고 조정하는 것과 비슷한 거 같다
'iOS > Swift' 카테고리의 다른 글
| [iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 16. 클래스 vs 구조체 / 열거형 (0) | 2021.07.21 |
|---|---|
| [iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 15. 열거형 (0) | 2021.07.21 |
| [iOS 프로그래밍을 위한 스위프트 기초] Ch2. 다양한 표현 및 확장 - 13. 구조체 (0) | 2021.07.21 |
| [iOS 프로그래밍을 위한 스위프트 기초] Ch1. 스위프트 기초 - 12. 옵셔널 추출 (0) | 2021.07.18 |
| [iOS 프로그래밍을 위한 스위프트 기초] Ch1. 스위프트 기초 - 11. 옵셔널 (0) | 2021.07.18 |