base abstract宣言追加