Protocol syntax
The syntax to define a protocol is very similar to how we define a class or a structure. The following example shows the syntax used to define a protocol:
protocol MyProtocol { //protocol definition here }
We state that a class or structure conforms to a particular protocol by placing the name of the protocol after the class or structure's name, separated by a colon. Here is an example of how we would state that a class conforms to the MyProtocol
protocol:
class myClass: MyProtocol { //class implementation here }
A class or a structure can conform to multiple protocols. We would list the protocols that the class or structure conforms to by separating them with commas. The following example shows how we would state that our class conforms to multiple protocols:
class MyClass: MyProtocol, AnotherProtocol, ThirdProtocol { // class implementation here }
When we need a class to inherit from a superclass and implement a protocol...