软件开发追求的境界:高内聚,低耦合 高内聚:尽可能把模块的内部数据,功能实现细节隐藏在模块内部独立完成,不允许外部直接干预 低耦合:仅暴露少量的方法给外部使用 到底为什么要对一个雷或者对象实现良好的封装,可以实现以下目的: 1,隐藏类的实现细节 2,让使用者只能通过实现预定的方法来访问数据,从而可以在该方法里加入控制逻辑,限制对属性的不合理访问 3,还可以进行数据检查,有利于保证对象信息的完整性 4,便于修改,提高代码的可维护性 为了实现良好的封装,需要从2个方面来考虑 1,把对象的属性和实现细