Swift 3では、スーパークラスからデフォルトのパラメータを継承するサブクラスを作成することができます。例えば,:私は(let foo = ChildClass(red: 10.0)
、例えば)の赤の値を指定して、このような場合、そのChildClassのインスタンスを作成できるようにしたいと思いSwift 3では、サブクラスがそのスーパークラスからデフォルトを継承することは可能ですか?
class ParentClass {
let red: Double
init(red: Double = 1.0) {
self.red = red
}
}
class ChildClass: ParentClass {
let blue: Double
init(blue: Double = 2.0) {
self.blue = blue
super.init()
}
}
その後、私はその値を設定することができますが、私がいない場合、それはです値がデフォルトになります(たとえば、let bar = ChildClass()
はbar.red = 1.0
になります)。
これは可能ですか?上記は機能しませんが、概念的には私が望むものです。さらに、ChildClassでredのデフォルト値を再び設定したくない(スーパークラスの半分の値を破る)。
類似のものが、同様に機能する構造またはプロトコルでうまく達成された場合。
ありがとうございます!