Avatar
今更なのですがこの挙動を知りませんでした。@swiftbot class Pen { func write() -> String { preconditionFailure("Must be overridden!") } } class GreenPen: Pen { override func write() -> String { return "Green Inks" } } var pen: Pen = GreenPen() print(pen.write()) // => "Green Inks" が返る。 // 僕は preconditionFailure("Must be overridden!") が実行されると思ってました。。
🛠 1