[swift] 09. 상속

기본 표현

class SomeSubclass: SomeSuperclass {
    // subclass definition goes here
}

메소드 오버라이딩 

// override key 사용
class Train: Vehicle {
    override func makeNoise() {
        print("Choo Choo")
    }
}

프로퍼티 오버라이딩

class Car: Vehicle {
    var gear = 1
    override var description: String {
        return super.description + " in gear \(gear)"
    }
}

옵저버 프로퍼티도 상속 가능.

상속 금지를 위해 final 사용 가능.