클래스(class)
- 선언(PascalCase, property, method)
- 초기화(init) : 인스턴스가 생성될 때
- 인스턴스 생성
- 호출 및 변경
- 소멸(deinit) : 인스턴스가 소멸될 때, 클래스에서만 가능
선언
class User {
var name: String
var age: Int
init(name: String, age: Int) {
self.name = name
self.age = age
}
init(age: Int) {
self.name = "Cobugi"
self.age = age
}
deinit {
print("\(name)가 소멸됩니다")
}
func introduce() {
print("\(name) is \(age)")
}
}
인스턴스 생성
var user1 = User(name: "Rabbit", age: 32)
var user2 = User(age: 24)
호출 및 변경
user1.name
user1.age
user1.introduce()
user1.name = "Turtle"
user1.name
user1.information()
user2.name
user2.age
user2.introduce()
소멸
var user3: User? = User(name: "Tortoise", age: 9)
user3 = nil