swift inheritace 繼承

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)
相關文章
相關標籤/搜索