说明
为什么要封装? : 我使用洗衣机,只需要按一下开关,选择洗衣模式就可以了,并不需要了解洗衣机内部结构。
程序的设计追求 : “高内聚,低耦合”。 高内聚:类的内部数据操作细节自己完成,不允许外部干涉。 低耦合:仅对外部暴露少量接口的方法用于使用。
隐藏对象内部的复杂性,只对外部公开简单接口,用于调用,从而提高系统扩展性、维护性、通俗的说就是把:该隐藏的隐藏起来,改暴露的暴露出来。这就是封装性的设计思想。
含义
将对象中数据或代码逻辑隐藏起来。对数据的操作在类的内部完成,对外界隐藏实现的细节。
好处
1. 对象(或组件)内部代码实现的细节可以对外隐藏。
2. 简化外部使用对象时的操作难度。外部使用对象时,调用对象暴露出来的方法即可。
3. 让整个系统的开发组件化、模块化程度更高,更有利于实现:高内聚、低耦合。
代码示例
public class MarryObject {
//将属性权限符设置为私有,不允许外部直接访问
private int age;//年龄