在我们深入研究这个概念之前,你需要了解Java中的类和封装。
用Java语封装
顾名思义,封装是将数据和方法封装为单个单元的过程。在面向对象的编程中,类的数据成员被设为私有,以限制对它们的直接访问。因此,如果没有正确定义的方式,就无法检索或修改封装的数据成员。为此,我们在 Java 中定义了访问器和赋值器方法。让我们详细看看这些方法。
Java中什么是访问器和赋值器?
访问
访问器方法的名称由单词“access”驱动,该单词允许用户访问类中的私有信息。如果您曾经听说过“get”方法或“getters”,它与访问器是一回事。getter 检索要在类的作用域之外访问的私有变量和常量。
语法
我们将关键字“get”用于 Java 访问器。要访问变量“name”,我们可以使用以下 getter获取名称().有关访问器方法的示例,请查看以下内容。 请注意,每个 getter 在方法签名中的变量名称之前都有关键字“get”,并且返回类型与要返回的变量的类型相同。由于变量“name”是“字符串”类型,因此 getter/访问器方法也返回“字符串”。
突变体
Java中的突变器方法由单词“突变”驱动,字面意思是修改。赋值器允许用户设置/改变类对象的私有变量的值。在面向对象的编程上下文中,“set”方法或“setter”也称为赋值器。Setter 便于封装,因为私有数据成员不能直接修改。因此,setter 方法/赋值器用于在类范围之外更新变量的值。
语法
对于赋值函数,我们使用“set”关键字。每个 setter 都由关键字“set”定义,后跟需要更改的变量的名称。在这里,我们使用设置器设置名称()将字符串类型变量作为参数。
为什么我们需要访问器和赋值器?
我们需要获取器和设置器或访问器和赋值器来保护类中的敏感信息。通过使用这些标准方法,可以保护信息免遭非法使用。此外,如果赋值器中的数据集满足程序的所有要求,也可以对其进行验证。
访问器和赋值器示例
通过使用下面的学生类,让我们看一下访问器和赋值器方法的示例。
例:
输出
学生简历 [ 使用访问器和突变器之前 ] 名称: 空 ID: 空 GPA: 0.0 DOB: 空 课程: 空 学生生物 [ 使用访问器和访问器后 ] 姓名: Alex Coy ID: 3115 GPA: 2.79 DOB: 08/08/1998 课程: [面向对象编程, 密码学, 摄影, 网络安全]
结论
这是Java中访问器和赋值器的快速介绍和示例。建议您创建自己的示例并亲自测试这些方法。在下一个练习中,您可以找到通过 IDE 自动添加获取器和设置器的方法。找出答案,让我们知道!