如何更新另一个类的方法?

时间:2013-02-07 19:44:56

标签: methods constructor arguments private

有两个班级(班级班级和班级班级)。 Class Away有一个名为update的方法,update方法有一些参数(语音,写作,阅读),其值在类Home中分配。而且这些价值会动态变化。 我在课堂上调用这个更新方法时遇到问题,你能举个例子吗?这是我试图做的:

public class Away
{ 
    private void method1(String speech)
    {
        //.......definition of the method......
    }

    private void method2(String writing)
    {
        //.....definition of the method......
    }

    private void method3(String reading)
    {
        //......definition of the method......
    }

    public void update(String speech, String writing, String reading)
    {
        Away away_object = new Away(String speech, String writing, String reading);
        away_object.method2(speech);
        away_object.method3(writing);
        away_object.method4(reading);
    }
}

我试着在Home类中调用这个更新方法,但是我不知道如何更改这个更新方法的参数。因为这些参数在Home类中有动态值。我应该创建一个构造函数,或者如何我可以更新这个“update()”方法吗?

Away object2 = new Away(); 

object2.update(speech, writing, reading);

我期待听到您的回复,我迫切需要它......非常感谢您提前...

1 个答案:

答案 0 :(得分:1)

在Away类中的公共Update函数中,您似乎正在实例化该类本身的另一个副本。

更改您的功能:

由此:

public void update(String speech, String writing, String reading)
{
    Away away_object = new Away(String speech, String writing, String reading);
    away_object.method2(speech);
    away_object.method3(writing);
    away_object.method4(reading);
}

对此:

public void update(String speech, String writing, String reading)
{
    method2(speech);
    method3(writing);
    method4(reading);
}