클래스
- 구조체와 유사
- 구조체는 값 타입 클래스는 참조 타입
- 다중 상속 안됨
class 이름 {
구현부
}
class Sample {
var mutableProperty: Int = 100 // 가변 프로퍼티
let immutableProperty: Int = 100 // 불변 프로퍼티
static var typeProperty: Int = 100 // 타입 프로퍼티
// 인스턴스 메서드
func instanceMethod() {
print("instance method")
}
// 타입 메서드
// 재정의 불가 타입 메서드 - static
static func typeMethod() {
print("type method - static")
}
// 재정의 가능 타입 메서드 - class
class func classMethod() {
print("type method - class")
}
}
// 클래스는 구조체와 다르게 가변 불변 클래스 모두 프로퍼티를 수정할 수 있다. 단 불변 프로퍼티는 변경 불가
var mutableReference: Sample = Sample()
mutableReference.mutableProperty = 300
let immutableReference: Sample = Sample()
immutableReference.mutableProperty = 300
// 타입 프로퍼티 및 메서드 - 구조체와 동일
Sample.typeProperty = 300
Sample.typeMethod() // type method
'# 02 > Swift' 카테고리의 다른 글
[Swift] 값 타입과 참조 타입 (0) | 2020.06.04 |
---|---|
[Swift] 열거형 (0) | 2020.06.04 |
[Swift] 구조체 (0) | 2020.06.04 |
[Swift] 옵셔널 (0) | 2020.06.04 |
[Swift] 반복문 (0) | 2020.06.04 |