class Base { var base_x = 0 static var base_y = 1 final var base_z = 12 func baseInc() { base_x += 1 } class func baseMuti() { base_y -= 1 } } class Parent { func parentInc() { print("parnetInc") } } class Child: Base { //屬性也加override override var base_x: Int { willSet { print("base_x 設置") } } //靜態方法重寫 override class func baseMuti() { base_y -= 2 } //base_z 被final 不能重寫 // override var base_z = 15 } var child = Child() child.baseInc() //靜態方法也繼承 Child.baseMuti() print(Child.base_y) //base_z 被final child.base_z = 14 print(child.base_z)