override
- 하위 클래스에서 상위 클래스에서 구현된 메서드를 오버라이드 하려면 override 키워드를 이용해 표시해줘야 한다.
- 상위 클래스의 생성자를 호출 시에는 반드시 현재 클래스의 멤버를 초기화 한 후에 호출되어야 한다.
import UIKit
class NamedSpace {
var numberOfSides: Int = 0
var name: String
init(name: String) {
self.name = name
}
func simpleDescription() -> String {
return "A shape with \(numberOfSides) sides"
}
}
class Square: NamedSpace {
var sideLength: Double
init(sideLength: Double,name: String) {
self.sideLength = sideLength
super.init(name: name)
numberOfSides = 4
}
func area() -> Double {
return sideLength * sideLength
}
override func simpleDescription() -> String {
return "A shape with sides of \(sideLength) sides"
}
}
'iOS' 카테고리의 다른 글
Swift - 에러처리 (Error Handling) (0) | 2024.04.21 |
---|---|
Swift - JSONSerialization (0) | 2024.04.21 |
Swift - ViewController 의 LifeCycle (1) | 2024.04.20 |
Swift - REST API(URL Session,URL Request ,URL SessionTask) (0) | 2024.04.20 |
Swift - Sync 와 ASync (0) | 2024.04.20 |
댓글