Creating values shared by all the instances of a class with type properties

The LionSuperHero class is a blueprint for lions that are superheroes. This class should inherit from the SuperHero class, but we will forget about inheritance and other super types of superheroes for a while and use the LionSuperHero class to understand the difference between type and instance properties.

We will define the following type properties to store the values that are shared by all the members of the lion superhero group:

  • averageStrength: This is the average strength of the superhero group.
  • averageRunningSpeed: This is the average running speed of the superhero group.
  • attackPower: This is the attack power score of the superhero group.
  • defensePower: This is the defense ...

Get Swift 3 ObjectOriented Programming - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.