one abstract class - weapon
added MyRifle