这一章的讨论目的都是说服你把所有的数据定义成private
从封装角度上来说,private支持了数据的封装性,给后期的代码维护提供了最大的灵活度。后期可能修改数据结构,如果数据是public类型的,那么这样的修改会波及很多直接访问数据的代码。
从封装角度来说,把数据定义成protect,并没有太多好处。我们知道protected的数据只有类和继承类能够访问。但是我不知道后期的代码中会有多少个继承类。如果数据结构调整,必不可少的还得把继承类调整 下。
所以数据推荐定义成private类型。
网友评论