java设计抽象英雄类