在另一个类中使用一个类中的变量,可以通过以下几种方式实现:
super
关键字来调用父类的构造函数,从而获取父类中的变量。需要注意的是,如果变量的访问权限为私有(private),则无法直接在另一个类中访问该变量。可以通过提供公共(public)的访问方法(getter和setter)来间接访问该变量。
举例来说,假设有一个名为Person
的类,其中有一个私有变量name
,我们想在另一个类Employee
中使用Person
类中的name
变量,可以通过以下方式实现:
// Person类
public class Person {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
// Employee类
public class Employee {
private Person person;
public Employee(Person person) {
this.person = person;
}
public void printPersonName() {
System.out.println(person.getName());
}
}
// 在其他类中使用
public class Main {
public static void main(String[] args) {
Person person = new Person();
person.setName("John");
Employee employee = new Employee(person);
employee.printPersonName(); // 输出:John
}
}
在上述例子中,Employee
类通过构造函数接收一个Person
对象,并将其保存在成员变量person
中。然后,通过调用person.getName()
方法来获取Person
类中的name
变量,并在printPersonName()
方法中打印出来。在Main
类中,我们创建一个Person
对象,并将其传递给Employee
类的构造函数,从而实现在另一个类中使用一个类中的变量。
领取专属 10元无门槛券
手把手带您无忧上云