2 回答
TA贡献1963条经验 获得超6个赞
通过稍后简单地读回这些字段,可能是直接读取,或者使用您添加的 getter 方法,例如:
if (someFruit.getName().equals(theNameOfSomeFoodOrderedByCustomer)) {
System.out.println("you ordered " + someFruit.getName() + " that will cost you " + someFruit.getPrice());
从那时起,您可能想要更多地研究 java getter/setter 方法,以查看相关示例。
TA贡献1862条经验 获得超6个赞
要访问您的对象之一的非私有成员变量,请使用该.符号,如下所示:
Fruit apple = new Fruit("Apple", "Apple", "0.45", 23);
System.out.println(apple.price); //prints the price of the apple
但是,在大多数情况下,为了封装,建议您使用 getter 和 setter 方法。这样,您可以更好地控制对象变量的访问方式。看看下面的例子:
private int price; //a private member variable
//...
public int getPrice() {return this.price} //example of a getter method
public void setPrice(int nPrice) {this.price = nPrice;} //example of a setter method
在上面的示例中,您将无法price直接在其类之外访问该变量。相反,您必须getPrice()从Fruit.
注意:最好以小写字母开头变量名。
添加回答
举报