본문 바로가기

# 02/Swift

[Swift] 클래스

반응형

클래스


- 구조체와 유사

- 구조체는 값 타입 클래스는 참조 타입

- 다중 상속 안됨



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