Swift 中的静态方法继承

Base and Derived Classes:

class BaseClass{
class func staticMethod(){
println("BaseClass.staticMethod")
} class func staticMethodWithSelfCall(){
self.staticMethod()
} func instanceMethodWithStaticCall(){
self.dynamicType.staticMethod()
}
} class DerivedClass : BaseClass{
override class func staticMethod(){
println("DerivedClass.staticMethod")
}
}

Test Code:

    BaseClass.staticMethod()
DerivedClass.staticMethod() BaseClass.staticMethodWithSelfCall()
DerivedClass.staticMethodWithSelfCall() BaseClass().instanceMethodWithStaticCall()
DerivedClass().instanceMethodWithStaticCall()

Output:

BaseClass.staticMethod
DerivedClass.staticMethod
BaseClass.staticMethod
DerivedClass.staticMethod
BaseClass.staticMethod
DerivedClass.staticMethod
上一篇:【小白的CFD之旅】09 初识FLUENT


下一篇:Swift 中的函数