Java 中的访问器和变异器

2024 年 9 月 10 日 | 阅读 3 分钟

在面向对象编程中,封装是一项基本概念,指的是隐藏对象的实现细节并提供访问其属性和行为的接口的实践。访问器和修改器方法是 Java 中与封装相关的两个重要概念。

访问器

访问器方法,也称为 getter 方法,是允许您检索对象私有实例变量值的方。这些方法提供对对象状态的只读访问。通过使用访问器方法,您可以确保对象的状不会被外部代码意外或恶意修改。

修改器

修改器方法,也称为 setter 方法,是允许您修改对象私有实例变量值的方。这些方法提供对对象状态的只写访问。通过使用修改器方法,您可以确保对象的状仅通过受控接口进行修改。

让我们来看一个例子来理解 Java 中访问器和修改器方法的概念。假设我们有一个名为 Person 的类,它具有三个私有实例变量:name、age 和 email。我们希望通过访问器和修改器方法来访问这些变量。

在此示例中,我们定义了三个访问器方法:getName()、getAge() 和 getEmail(),以及三个修改器方法:setName()、setAge() 和 setEmail()。访问器方法返回相应实例变量的值,而修改器方法设置相应实例变量的值。

命名约定

Java 中访问器和修改器方法的命名约定很重要。访问器方法应以“get”开头,后跟变量名,首字母大写。修改器方法应以“set”开头,后跟变量名,首字母大写。这种命名约定使每个方法的用途清晰明了,并使代码更易读、更易维护。

访问器和修改器方法是 Java 中封装的重要组成部分。它们允许您控制对对象状态的访问,确保仅通过受控接口对其进行访问和修改。通过遵循访问器和修改器方法的命名约定,我们可以使代码更易读、更易维护。

下面是一个演示 Java 中访问器和修改器方法用法的示例程序

Person.java

输出

Name: Manoj
Age: 21
Email: [email protected]

在此示例中,main 方法创建了 Person 类的一个新实例,并使用修改器方法(setName、setAge 和 setEmail)来设置对象私有实例变量的值。然后,使用访问器方法(getName、getAge 和 getEmail)来检索实例变量的值并将它们显示在控制台上。

使用访问器和修改器的优点

使用访问器和修改器方法的优点是它们允许我们在获取和设置对象状态的过程中添加验证和其他处理逻辑。例如,您可以在“setAge(int age)”方法中添加验证检查,以确保年龄值在某个范围内,或者在“getName()”方法中添加格式化逻辑,以将姓名的首字母大写。


下一个主题Java 类对象数组