数据封装和私有属性 https://www.jianshu.com/p/4b939a293701 https://blog.csdn.net/qq_34979346/article/details/83217325