乐趣区

关于java:封装

封装

什么是封装?

Java 中通过将数据申明为公有的 (private),再提供公共的(public)办法:getXxx() 和 setXxx()实现对该属性的操作,以实现下述目标:

1. 暗藏一个类中不须要对外提供的实现细节;

2. 使用者只能通过当时定制好的办法来拜访数据,能够不便地退出管制逻辑,限度对属性的不合理操作;

3. 便于批改,加强代码的可维护性;

4. 安全性更好;

留神:对封装的属性不肯定要通过 get/set 办法,其余办法也能够对封装的属性进行操作。当然最好应用 get/set 办法,比拟规范。

构造方法:

在咱们去创建对象的时候,会用到一个非凡的办法叫做构造方法,结构器。

// 怎么去创立一个构造方法?public 构造方法名(形参){
}

// 留神://1. 构造方法没有返回值
//2. 构造方法名必须和你以后类的名字统一,包含大小写
依据参数不同,构造方法能够分为如下两类:

1. 隐式无参构造方法(零碎默认提供)

2. 显式定义一个或多个构造方法(无参、有参)。

作用:

1. 创建对象,new 的时候就是调用了构造方法;

2. 在创建对象的同时,咱们能够调用有参的构造方法间接对属性赋值;

留神:

1.Java 语言中,每个类都至多有一个构造方法;

2. 默认构造方法的修饰符与所属类的修饰符统一;

3. 一旦显式定义了构造方法,则零碎不再提供默认构造方法;

4. 一个类能够创立多个重载的构造方法;

this 关键字:

成员变量和局部变量呈现重名时,办法会依据“就近准则”应用局部变量的值,如果想辨别成员变量和局部变量咱们能够应用 this 关键字。

作用

它在办法外部应用,即这个办法所属对象的援用;

它在构造方法外部应用,示意该构造方法正在初始化的对象;

什么是 this?

1.this 代表以后应用的对象或者是正在创立的创立的对象,通过那个对象调用了办法谁就是 this。

2.this 能够润饰成员变量、办法、构造方法。间接在成员变量名或者成员办法名后面加上 this。

3. 能够在构造方法中通过 ”this(形参)” 的形式调用本类其余构造方法。
留神:在构造方法外部 this(“ 形参 ”)必须放在首行。如果一个类外面有 N 个构造方法,那么最多有 n - 1 个构造方法外部应用了 this()

退出移动版