Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialJosh Schlabach
1,771 PointsI don't understand why this won't work
When I first started the challenge, before I edited anything I clicked "Check Work." It said that I needed a super.init. I've been looking for help on the forums on this, and I realized people were using an overridden method for this challenge. I don't quit understand why we can't use a super.init. Can someone explain?
class Button {
var width: Double
var height: Double
init(width:Double, height:Double){
self.width = width
self.height = height
}
func scaleBy(points: Double){
width += points
height += points
}
}
class RoundButton: Button {
var cornerRadius: Double = 5.0
init(cornerRadius:Double){
self.cornerRadius = cornerRadius
super.init(width: Double, height: Double)
}
miguelcastro2
Courses Plus Student 6,573 Pointsmiguelcastro2
Courses Plus Student 6,573 PointsI am confused on the question because your code shows that you are calling the super.init() method. You can't only use that method because in the subclass, RoundButton, you need to init the cornerRadius property.