황민우 2022. 1. 7. 10:39

Super는 자식클래스에서 부모클래스를 호출 할 때 사용한다.

 

예제

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"
    func displayS(){
        print("이름=\(name), 나이=\(age), 몸무게=\(weight)")
    }
    init(ageS: Int, weightS: Double, name: String){
        super.init(age:ageS, weight:weightS)  // 부모클래스 호출
        self.name = name
    }
}

var hwang = Student(ageS:23, weightS:75.7, name:"황바다")
hwang.display()
hwang.displayS()

실행결과
// 나이=23, 몸무게=75.7
// 이름=황바다, 나이=23, 몸무게=75.7

강의 출처 : https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA