注释补充，部分方法和属性改为私有