面向对象——封装(隐藏)

类的结构:内部为私有的实现细节,外部为公共API模块化

“公共API”是指对象的对外接口,由对象的方法构成,其余对象经过这些接口向对象发消息,请求对象的服务。对象的变量与实现构成了对象的内核,对象的方法包裹着对象的内核,使对象的内核可以对程序中其余对象隐藏使用对象的方法将对象的变量与实现保护起来,就称为封装。对象中的数据封装同时也实现了对象的数据隐藏。这种结构称为理想结构,实际中对象可能须要暴露一些变量或隐藏它的一些方法。数据隐藏是经过对象成员的访问控制实现的。四种访问控制。spa

封装的意义:对象

  模块化(对象的代码可以造成独立的总体,单独进行实现与维护,并使对象可以在系统内方便地进行传递)blog

  保证对象数据的一致性并易于维护(接口通讯,变量和实现隐藏,使得对象的私有信息被有效保护起来,防止外界对对象私有信息的修改,保证一致性。开发者能够随时修改数据和方法,不影响调用对象接口的其余程序)继承

封装能够实现如下目的:接口

① 隐藏类的实现细节开发

② 让使用者只能经过事先预约的方法来访问数据,从而能够在该方法里加入控制逻辑,限制对属性的不合理访问get

③ 进行数据检查,有利于保证对象信息的完整性变量

④ 便于修改,提升代码可维护性请求

封装的含义:该隐藏的隐藏,该暴露的暴露

常量和static能够public,通常成员变量私有。

使用访问控制符,实现封装:

 

封装的要点:

①类的属性的处理

  • 通常使用private(除非本属性肯定会让子类继承)
  • 提供相应的get/set方法来访问相关属性,这些方法一般是public,从而提供对属性的读取操做(boolean变量的get方法是用 is 开头)

②一些只用于本类的辅助性方法能够用private,但愿其余类调用的方法用public

相关文章
相关标签/搜索