Chapter 6
Protocol Extensions and Protocol Oriented Programming (POP)
Section 1
Introducing Protocol Extensions
What are protocol extensions, and how to they provide a better solution than object-oriented inheritance? - Look at traditional single and multiple inheritance allow code reuse, but also their problems and limitations - Focus on what features we really want when we share behavior between types - Introduce protocol oriented programming, and protocol extensions that gives us all of this functionality, but without the drawbacks on inheritance