본문 바로가기
2022_iOS 앱 개발자 워크숍/1, Swift 문법 복습

Swift : Override

by 황민우 2022. 1. 7.

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

댓글