override = 부모클래스와 자식클래스에 똑같은 이름의 똑같은 리턴형을 가진 함수가 동시에 있을 때,
자식클래스의 함수를 우선적으로 사용한다는 의미이다.
예제
- 같은 소스코드에서 자식클래스의 함수 앞에 override의 유무를 통해 결과의 차이를 확인할 수 있다.
class Man{
var age : Int = 24
var weight : Double = 73.2
func display(){
print("나이=\(age), 몸무게=\(weight)")
}
init(age: Int, weight: Double){
self.age = age
self.weight = weight
}
}
class Student : Man {
var name : String = "SeaGreen"
override func display(){
print("이름=\(name), 나이=\(age), 몸무게=\(weight)")
}
init(age: Int, weight: Double, name: String){
super.init(age:age, weight:weight)
self.name = name
}
}
var hwang = Student(age:23, weight:75.7, name:"황바다")
hwang.display()
강의 출처 : https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA
'2022_iOS 앱 개발자 워크숍 > 1, Swift 문법 복습' 카테고리의 다른 글
Swift : 접근 제어 [ Access modifier ] (0) | 2022.01.07 |
---|---|
Swift : Extension (0) | 2022.01.07 |
Swift : Super (0) | 2022.01.07 |
Swift : 상속 (0) | 2022.01.07 |
Swift : Failable initializer (0) | 2022.01.06 |
댓글