我试图理解 required
关键字在 Swift 类中的用法。
class SomeClass
{
required init() {
// initializer implementation goes here
}
}
required
并不强迫我在子类中实现该方法。如果我想覆盖我的父类的 required
指定的初始值设定项,我需要写 required
而不是 override
。我知道它是如何工作的,但不能理解为什么我应该这样做。
required
的好处是什么?
据我所知,像 C # 这样的语言没有这样的东西,而且在 override
中工作得很好。