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 trial

iOS Object-Oriented Swift Inheritance What is Inheritance?

thomas howard
thomas howard
17,572 Points

Stuck on Inheritance quiz

I'm working on the objective Swift and I'm stuck on part 3 of the quiz. I created an instance named "rounded" and made it from RoundButton. I tried putting in the arguments from the superclass. Then tried to re-initalize them with dot notation when I got errors. The code attached does not work, but the error is not provided by the complier. I'd go into documentation, but gotta get to work!

where did I fail?

Thanks.

Button.swift
class Button {
  var width: Double
  var height: Double

  init(width:Double, height:Double){
    self.width = width
    self.height = height
  }
  class RoundButton: Button {
  var cornerRadius: Double = 5.0
}
var rounded = RoundButton(width: 2.0, height: 2.0)


}

2 Answers

Matthew Reed
PLUS
Matthew Reed
Courses Plus Student 17,986 Points

Create the instance of RoundButton outside of the curly braces.

Matthew Reed
Matthew Reed
Courses Plus Student 17,986 Points

Also move the RoundButton class outside the curly braces

thomas howard
thomas howard
17,572 Points

Awesome. Thanks. I did not catch the Curly Brackets. I don't know why that is the only brace, but everything else is a bracket.