抽出base基类