Hi. This is fromt he iBook Swift 4.2.
On line 16, why is the numberOfSides: 1 even though, in it's superclass NameShape, it's already initialized to 0 and then on line 19, for the third time numberOfSides is initialized as 4?
Class NamedShape {
var numberOfSides: Int = 0
var name: String
init(name: String, numberOfSides: Int) {
self.name = name
}
func simpleDescription() -> String {
return "A shape with \(numberOfSides) sides."
}
}
class Square: NamedShape {
var sideLength: Double
init(sideLength: Double, name: String) {
self.sideLength = sideLength
super.init(name: name, numberOfSides: 1) // I added numberOfSides: 1
numberOfSides = 4
}
func area() -> Double {
return sideLength * sideLength
}
override func simpleDescription() -> String {
return "A square with sides of length \(sideLength)."
}
}
Thank you in advance.