封装是面向对象三大特征之一。对于程序合理的封装让外部调用更加方便,更加利于写作。同时,对于实现者来说也更加容易修正和改版代码。


编程中封装的具体优点:

  1. 提高代码的安全性。
  2. 提高代码的复用性。
  3. “高内聚”:封装细节,便于修改内部代码,提高可维护性。
  4. “低耦合”:简化外部调用,便于调用者使用,便于扩展和协作。

    封装的实现—使用访问控制符

修饰符同一个类同一个包子类所有类
private*
default**
protected***
public****

  1. private 表示私有,只有自己类能访问
  2. default 表示没有修饰符修饰,只有同一个包的类能访问
  3. protected 表示可以被同一个包的类以及其他包中的子类访问
  4. public 表示可以被该项目的所有包中的所有类访问

【注】关于 protected 的两个细节:

  1. 若父类和子类在同一个包中, 子类可访问父类的 protected 成员,也可访问父类对象的 protected 成员。
  2. 若子类和父类不在同一个包中,子类可访问父类的 protected 成员,不能访问父类对象的 protected 成员。

开发中封装的简单规则:

        1.属性一般使用 private 访问权限。

属性私有后, 提供相应的 get/set 方法来访问相关属性,这些方法通常是 public 修饰的,以提供对属性的赋值与读取操作(注意:boolean 变量的 get 方法是 is 开头!)

        2.方法:一些只用于本类的辅助性方法可以用 private 修饰,希望其他类调用的方法用 public 修饰。


  1. 一般在开发中,有个简单的规则:
    1. 属性,私有,并提供相应的 get 和 set 方法(IDEA:alt+insert,eclipse:右键 source-->generate gettter&setter)
    2. 方法,公开(除非确认不想外部调用,即定义为私有)
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐