Recall & Review
beginner
What is a protocol in Swift?
A protocol defines a blueprint of methods, properties, and other requirements that suit a particular task or piece of functionality. Classes, structs, or enums can adopt protocols to provide actual implementations.
Click to reveal answer
beginner
How do you declare that a Swift struct conforms to a protocol?
You add the protocol name after the struct name, separated by a colon. For example:
struct MyStruct: MyProtocol { }Click to reveal answer
beginner
What happens if a type does not implement all requirements of a protocol it claims to conform to?
The Swift compiler will give an error because the type does not fully conform to the protocol requirements.
Click to reveal answer
intermediate
Can a class conform to multiple protocols in Swift? How?Yes, a class can conform to multiple protocols by listing them separated by commas after the class name. For example: <code>class MyClass: ProtocolA, ProtocolB { }</code>Click to reveal answer
intermediate
What is the benefit of using protocol conformance in Swift?
It allows different types to share common behavior without inheritance, enabling flexible and reusable code. It also helps with abstraction and writing generic code.
Click to reveal answer
How do you declare that a Swift class conforms to a protocol named 'Drivable'?
✗ Incorrect
In Swift, you use a colon ':' to declare protocol conformance, not 'implements', 'inherits', or 'extends'.
What must a type do to conform to a protocol?
✗ Incorrect
A type must implement all required methods and properties defined in the protocol to conform.
Can a struct conform to a protocol in Swift?
✗ Incorrect
In Swift, structs, classes, and enums can all conform to protocols.
What symbol is used to separate multiple protocols in a conformance list?
✗ Incorrect
Multiple protocols are separated by commas after the type name.
Why use protocols instead of inheritance?
✗ Incorrect
Protocols allow types to conform to multiple protocols, enabling flexible and reusable code beyond single inheritance.
Explain how a Swift type conforms to a protocol and what happens if it does not implement all required members.
Think about the syntax and compiler checks.
You got /3 concepts.
Describe the benefits of using protocol conformance in Swift programming.
Consider how protocols help organize and share behavior.
You got /5 concepts.