Quiz · Protocols and generics · lesson 2 of 9Quiz — a protocolWhat is a protocol in Swift, and how does it differ from a base class?[A]A class with no method bodies: other classes inherit from it, but a struct or an enum can never use one[B]A list of requirements that stores nothing; structs, enums and classes can conform, and a type may adopt several[C]A template whose stored properties are copied into each type that adopts it, the way a base class passes on its own[D]A contract a type can sign only once: a struct, an enum or a class conforms to exactly one protocol← BackProtocolsNext →Extensions