数据封装部分完成