6.2 使用抽象类消除冗余代码