
Derived Class唔單止inherit Base Class properties.
仲可以加自己獨有既Attribute.
E.g: 依家把PlasmaCutter可以升級加電筒.

依家Derived Class加左1個variable, 1個新function
int flashLightPower;
void ToggleFlashLight();
WeaponBaseClass本身有AimDownSight Function.
依家只需要Override existing class AimDownSight()再新加電筒既Logic.

所以加新槍 唔一定要跟足BaseClass嘅attribute