实现底层类定义