第三次修改底层结构，出于对数据的保护和安全，避免出现不必要的错误，修改了方法属性