0

我必须做一个分配,我将对象作为参数传递给父类。如果我调用以下内容:

candy1.eat(candy2);

两者都有相同的实例变量(美味和美味),我知道如果我必须在同一方法中使用 2 个对象进行一些计算,candy1 的实例变量将是:

this.yummy;
this.delicous;

但是,我将如何找到 candy2 的实例变量?

4

2 回答 2

0

我知道如果我必须在同一方法中使用 2 个对象进行一些计算,candy1 的实例变量将是:

this.yummy;
this.delicous;

错误的。他们是

candy.yummy;
candy.delicious;

...假设变量名称是“糖果”。这完全回答了你的问题。

于 2013-09-17T00:27:00.913 回答
0

好的,我刚刚发现了如何做到这一点,所以我将在下面发布一个示例

public Snack eat(Snack pieceOfCandy){
    //variables for the candy1 object
    this.yummy = "Very yummy";
    this.delicious = "Very delicous";

    //variables for candy2 object
    pieceofCandy.yummy = "not that great";
    pieceOfCandy.delicious = "not delicious";
}

有点像这样。如果我正在使用该方法,那么它应该是这样的。

于 2013-09-16T23:37:20.587 回答