java中如何让一个对象能访问类中私有的成员变量
时间: 2024-03-25 09:39:30 浏览: 23
在Java中,私有成员变量只能被本类中的方法访问,其他类无法访问。如果需要让其他类中的对象访问这些私有成员变量,可以使用 getter 和 setter 方法。
Getter 方法是一个公共方法,用于获取私有成员变量的值。Setter 方法也是一个公共方法,用于设置私有成员变量的值。这两个方法可以在类中定义,外部对象可以通过调用它们来获取和设置私有成员变量的值。
下面是一个示例程序,演示如何使用 getter 和 setter 方法访问私有成员变量:
```java
public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
在这个示例中,我们定义了一个 `Person` 类,其中包含了两个私有成员变量 `name` 和 `age`。同时,我们在类中定义了两个公共方法 `getName()` 和 `getAge()`,用于获取私有成员变量的值。我们也定义了两个公共方法 `setName()` 和 `setAge()`,用于设置私有成员变量的值。
现在,我们可以在其他类中创建 `Person` 对象,并调用这些 getter 和 setter 方法来访问私有成员变量:
```java
public class Main {
public static void main(String[] args) {
Person person = new Person();
person.setName("John");
person.setAge(30);
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
}
}
```
运行结果:
```
Name: John
Age: 30
```
在这个示例中,我们在 `Main` 类中创建了一个 `Person` 对象,并调用了它的 `setName()` 和 `setAge()` 方法来设置私有成员变量的值。然后,我们调用了 `getName()` 和 `getAge()` 方法来获取这些私有成员变量的值,并将它们打印出来。这个示例演示了如何使用 getter 和 setter 方法访问私有成员变量。