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 power score of the superhero group.warriorScore
: This is the score that combines the previously mentioned values in a single value that determines the warrior score of the superhero group. It is a calculated type property.
The following lines...