小编cad*_*lue的帖子

为什么带有可选参数的此方法不能覆盖基类方法?

结果是“ a”,但我希望它是“ b”。我想知道为什么,以及如何在doTest不带参数的情况下调用以打印“ b”。

class AA {
    func doTest() {
        print("a")
    }
}

class BB: AA {
    func doTest(_ different: Bool = true) {
        print("b")
    }
}

let bObjc = BB()
bObjc.doTest()
Run Code Online (Sandbox Code Playgroud)

swift

11
推荐指数
2
解决办法
597
查看次数

标签 统计

swift ×1