封装

200 阅读2分钟

封装

封装

  • 封装就是讲一些细节而隐藏起来,对于外界不可见。

封装在java中的体现:

  1. 方法就是一种封装。
  2. 关键字private也是一种封装。

关键字private

  • 一旦使用了private进行修饰,那么本类中仍然可以随意访问,但是超出了本类的范围之外就不能再直接访问了。
  • 间接访问private成员变量,就是定义一对Getter/Setter方法。
  • 必须叫setXxx或者是getXxx。
  • 命名规则:对于Getter来说,不能有参数,返回值类型和成员变量对应。对于Setter来说,不能有返回值,参数类型和成员变量对应。
  • 对于基本类型当中的boolean值,Getter方法一定要写成isXxx的形式,而setXxx规则不变。

变量名重复

  • 当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量,如果需要访问奔雷当中的成员变量,需要使用格式:

                             this.成员变量名
    
  • 通过谁调用的方法,谁就是this。

构造方法

  • 构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。

  • 格式:

                       public 类名称(参数类型 参数名称){
    
                                  方法体;
    
                       }
    

注意事项

  1. 构造方法的名称必须和所在类名称完全一样,就连大小写也要一样。
  2. 构造方法不要写返回值类型,连void都不写。
  3. 构造方法不能return一个具体的返回值。
  4. 如果没有编写任何构造方法,那么编译将会默认赠送一个构造方法,没有参数和方法体,什么事情也不做。
  5. 一旦编写了至少一个构造方法,那么编译器将不再赠送。
  6. 构造方法也是可以重载的。重载:方法名称相同,参数列表不同。

一个标准类通常要满足以下四个组成部分:

  1. 所有的成员变量都需要使用private关键字修饰。
  2. 为每一个成员变量编写一对Getter/Setter方法。
  3. 编写一个无参数构造方法。
  4. 编写一个全参数的构造方法。