[swift] 09. 상속
기본 표현
class SomeSubclass: SomeSuperclass {
// subclass definition goes here
}
메소드 오버라이딩
// override key 사용
class Train: Vehicle {
override func makeNoise() {
print("Choo Choo")
}
}
프로퍼티 오버라이딩
- 프로퍼티의 접근 권한 축소는 안됨.
- 읽기전용 → 읽기/쓰기 변경 ok,
- 읽기/쓰기 → 읽기 전용 X
class Car: Vehicle {
var gear = 1
override var description: String {
return super.description + " in gear \(gear)"
}
}