相关代码移动至基类实现