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

回到顶部