Recall & Review
beginner
What is a convenience initializer in Swift?
A convenience initializer is a secondary initializer that helps create an instance of a class by calling a designated initializer with some default or simplified parameters. It makes object creation easier and more flexible.Click to reveal answer
intermediate
How does a convenience initializer differ from a designated initializer?
A designated initializer fully initializes all properties and calls the superclass's designated initializer. A convenience initializer must call another initializer from the same class and cannot call a superclass initializer directly.Click to reveal answer
beginner
What keyword do you use to declare a convenience initializer in Swift?
You use the keyword
convenience before init to declare a convenience initializer, like convenience init().Click to reveal answer
intermediate
Why do convenience initializers call other initializers in the same class?
Because convenience initializers are shortcuts, they reuse existing initialization logic by calling another initializer in the same class to avoid repeating code and ensure consistent setup.Click to reveal answer
intermediate
Can a convenience initializer call a superclass initializer directly?No, a convenience initializer cannot call a superclass initializer directly. It must call another initializer in the same class, which eventually calls the superclass initializer through a designated initializer.Click to reveal answer
Which keyword is used to define a convenience initializer in Swift?
✗ Incorrect
The keyword
convenience is used before init to define a convenience initializer.What must a convenience initializer do inside its body?
✗ Incorrect
A convenience initializer must call another initializer from the same class to reuse initialization logic.
Which of the following is true about designated initializers compared to convenience initializers?
✗ Incorrect
Designated initializers fully initialize properties and call superclass initializers, unlike convenience initializers.
Why use convenience initializers?
✗ Incorrect
Convenience initializers provide simpler ways to create instances by setting default or common values.
Can a convenience initializer be marked as required?
✗ Incorrect
Only designated initializers can be marked as required in Swift.
Explain what a convenience initializer is and why you would use one in Swift.
Think about how convenience initializers help make creating objects easier.
You got /4 concepts.
Describe the rules about how convenience initializers interact with designated initializers and superclass initializers.
Focus on the calling chain between initializers.
You got /3 concepts.