方法隐藏的语法

时间:2015-03-29 00:19:47

标签: swift

方法隐藏在swift中的语法是什么?我在操场上尝试过很多选项,但一直都会遇到错误。无法找到任何相关文档。

在超类中:

func performFunction() {
     print("performing function...")
}

在子类中,尝试了几个似乎不起作用的不同选项

new func performFunction() {
   print("function...")
}

func new performFunction() {
   print("function...")
}

2 个答案:

答案 0 :(得分:1)

您正在寻找override关键字:

class SubClass: ParentClass {
    override func performFunction() {
        println("function...")
    }
}

有关详细信息,请参阅the Swift Programming Language: Inheritance

答案 1 :(得分:0)

感谢Nate Cook回答问题!

“在Swift中无法隐藏方法,只能覆盖。此外,类方法(使用static关键字实现)都是最终的,所以你甚至无法覆盖那个级别。”