Swift语言中的抽象函数
我想用一种快速的语言创建一个抽象函数。可能吗?
class BaseClass { func abstractFunction() {
// How do I force this function to be overridden?
}
}
class SubClass : BaseClass {
override func abstractFunction() {
// Override
}
}
回答:
Swift中没有抽象的概念(例如Objective-C),但是您可以这样做:
class BaseClass { func abstractFunction() {
preconditionFailure("This method must be overridden")
}
}
class SubClass : BaseClass {
override func abstractFunction() {
// Override
}
}
以上是 Swift语言中的抽象函数 的全部内容, 来源链接: utcz.com/qa/422946.html