Hero1, Hero2, Hero3 are subclasses of Hero.
Overridden attributes: RangeRadius, HeroAttackSpeed, HeroDamage
Overridden method: Attack().
Hero1: high damage, high speed, single target
Hero2: low damage, low speed, all targets
Hero3: medium damage, medium speed, divide damage between multiple targets
Hero1, Hero2, Hero3 are subclasses of Hero. Overridden attributes: RangeRadius, HeroAttackSpeed, HeroDamage Overridden method: Attack(). Hero1: high damage, high speed, single target Hero2: low damage, low speed, all targets Hero3: medium damage, medium speed, divide damage between multiple targets