方法隐藏在swift中的语法是什么?我在操场上尝试过很多选项,但一直都会遇到错误。无法找到任何相关文档。
在超类中:
func performFunction() {
print("performing function...")
}
在子类中,尝试了几个似乎不起作用的不同选项
new func performFunction() {
print("function...")
}
和
func new performFunction() {
print("function...")
}
答案 0 :(得分:1)
您正在寻找override
关键字:
class SubClass: ParentClass {
override func performFunction() {
println("function...")
}
}
有关详细信息,请参阅the Swift Programming Language: Inheritance。
答案 1 :(得分:0)
感谢Nate Cook回答问题!
“在Swift中无法隐藏方法,只能覆盖。此外,类方法(使用static关键字实现)都是最终的,所以你甚至无法覆盖那个级别。”