October 2017
Intermediate to advanced
210 pages
5h 32m
English
In this chapter and Chapter 5, Object-Oriented Programming we saw how Swift can be used as both an object-oriented programming language and a protocol-oriented programming language. In these chapters, we saw there were two major differences between the two designs.
The first major difference that we saw is that with a protocol-oriented design we should start with the protocol rather than a superclass. We can then use protocol extensions to add functionality to the types that conform to that protocol or types that conform to protocols that inherit from that protocol. With object-oriented programming, we started with a superclass. When we designed our vehicle types in ...
Read now
Unlock full access