Inheritance Swift类函数继承问题

Inheritance Swift类函数继承问题,inheritance,swift,Inheritance,Swift,我对Swift类函数继承有一个问题,下面是一个代码示例: class A { class func getName() -> String { return "I'm class A" } func print() -> Void { println(A.getName()) } } class B : A { override class func getName() -> String {

我对Swift类函数继承有一个问题,下面是一个代码示例:

class A {

    class func getName() -> String {
        return "I'm class A"
    }

    func print() -> Void {
        println(A.getName())
    }
}

class B : A {
    override class func getName() -> String {
        return "I'm class B"
    }
}

var b = B()
b.print() //This line prints out "I'm class A"
最后一行打印出“I'm class A”,我的意图是打印出“I'm class B”,因为实例类型是class B。我应该如何更改class A函数“print()”中的代码,让class A意识到实例类型是B并打印出“I'm class B”?
如果我删除函数“getName()”的“class”前缀,那么它将执行我要求的操作,但是如何对class函数执行相同的操作?

使用
dynamicType

class A {
    func print() -> Void {
        println(self.dynamicType.getName())
    }
}
顺便说一句,中的示例与您的类似