乐趣区

关于java:封装

封装

封装

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

封装在 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. 编写一个全参数的构造方法。
退出移动版