类的结构:内部为私有的实现细节,外部为公共API模块化
“公共API”是指对象的对外接口,由对象的方法构成,其余对象经过这些接口向对象发消息,请求对象的服务。对象的变量与实现构成了对象的内核,对象的方法包裹着对象的内核,使对象的内核可以对程序中其余对象隐藏。使用对象的方法将对象的变量与实现保护起来,就称为封装。对象中的数据封装同时也实现了对象的数据隐藏。这种结构称为理想结构,实际中对象可能须要暴露一些变量或隐藏它的一些方法。数据隐藏是经过对象成员的访问控制实现的。四种访问控制。spa
封装的意义:对象
① 模块化(对象的代码可以造成独立的总体,单独进行实现与维护,并使对象可以在系统内方便地进行传递)blog
② 保证对象数据的一致性并易于维护(接口通讯,变量和实现隐藏,使得对象的私有信息被有效保护起来,防止外界对对象私有信息的修改,保证一致性。开发者能够随时修改数据和方法,不影响调用对象接口的其余程序)继承
封装能够实现如下目的:接口
① 隐藏类的实现细节开发
② 让使用者只能经过事先预约的方法来访问数据,从而能够在该方法里加入控制逻辑,限制对属性的不合理访问get
③ 进行数据检查,有利于保证对象信息的完整性变量
④ 便于修改,提升代码可维护性请求
封装的含义:该隐藏的隐藏,该暴露的暴露
常量和static能够public,通常成员变量私有。
使用访问控制符,实现封装:
封装的要点:
①类的属性的处理
②一些只用于本类的辅助性方法能够用private,但愿其余类调用的方法用public