add defence abstract class,and a armor class