Welcome to the Treehouse Community
Looking to learn something new?
why we have made another init methode in the subClass ??
i have understand the use of the superClass and the SubClass .. but why he has made another init methode in the SubClass ?
John Ambrose7,216 Points
The reason that we are overriding the original Initializing class is because all classes have to have their parameters set when they initialize.
For the SuperEnemy SubClass Pasan wanted the SuperEnemies health to be 50 rather than the default value of 2.
Since this is a different value than the initial value provided in the SuperClass Enemy, we have to create a "new" Init for the SubClass during which we call the inherited Init method but then set the life value to the newer value.
If he had simply let the original life value be inherited at 2, no additional Init call would need to be defined for Super Enemy Subclass.