Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否从外部类更改实例变量值?_Java_Oop - Fatal编程技术网

Java 是否从外部类更改实例变量值?

Java 是否从外部类更改实例变量值?,java,oop,Java,Oop,这可能吗?例如,我有一个名为telef的enterprise类对象,它有一个价格变量,我希望能够从另一个类访问该企业的价格变量。 提前感谢您是的,只需创建一个公共getter方法 例如,在企业级中: private String price; public String getPrice() { return price; } 现在,从任何具有对象telef的其他类中,我们可以编写: String price = telef.getPrice(); 这与数据隐藏概念背道而

这可能吗?例如,我有一个名为telef的enterprise类对象,它有一个价格变量,我希望能够从另一个类访问该企业的价格变量。
提前感谢您

是的,只需创建一个公共getter方法

例如,在企业级中:

private String price;

public String getPrice() 
{
        return price;
}
现在,从任何具有对象
telef
的其他类中,我们可以编写:

String price = telef.getPrice();

这与数据隐藏概念背道而驰,但你可以简单地公开它。

我可以举个例子吗?我将在3+类中使用该实例。如果该类没有对象,并且该对象在另一个类上声明,怎么办?那么你可能会想将该对象交给另一个类。可能将其传递给构造函数或作为参数。问题是当我使用telef.price(公开)或telef.getPrice时,它无法识别telef。我修复了它,我有4个类,player、敌军、main和enterprise。我在main上实例化了一个企业对象,然后在player上设置了一个buy函数,并使用enterprise.telef而不是main.telefDo您想要读取访问权限吗?还是写访问?什么是“访问”你?