部分封装,逻辑上有错误!