2013-02-07 47 views
0

有兩個班級(家庭班和班級班)。 Class Away有一個稱爲update的方法,update方法有一些參數(語音,寫入,讀取),其值在Home類中分配。這些值會動態變化。 我在從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); 
    } 
} 

席力圖召從家類此更新方法在下面,但我不知道如何改變這種更新的參數method.Because這些參數有內部動態值Home類。我應該創建一個構造函數,還是我該如何更新這個「update()」方法?

Away object2 = new Away(); 

object2.update(speech, writing, reading); 

我期待着聽到您的答覆,我需要迫切...謝謝你這麼多提前...

+0

這是很難理解你想要做什麼或什麼的問題。在你的'Home'對象的'Update'函數中,你正在成功創建一個'Away'對象的實例並在其上調用函數。然後,在「Home」上的'update'功能完成後,該實例就不在範圍內。這不是意圖嗎? – David

+0

等一下,對不起......我以爲上課的是「家」。這是'離開'。爲什麼「Away」創建一個自己類型的新實例並調用它?爲什麼不直接調用當前實例的函數呢?你想在這裏完成什麼?作爲一個人爲的例子,這很難遵循。 – David

+0

嗨,大衛,因爲我有點新手在Java中,我想我應該創建一個Away類的實例,以便能夠從同一個類中的另一個方法調用屬於該類的私有方法。我的目標是創建一個方法(更新),其中包括同一類的其他方法,並且每當其他類(即Home)發生更改時,都必須更新這些值。 – user2052015

回答

1

在客場類中的公共更新功能,你似乎是實例客場球隊本身的另一份副本。

更改您的功能像這樣:

從這:

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); 
} 
+0

你好rbruceporter,謝謝你的回覆。但是我的主要問題是關於將更新傳遞給Away類。因爲語音,寫作和閱讀變量是在Home類中創建和拼寫的動態值。我創建update()方法的原因是將屬於Away類的所有方法都包含到一個方法中,以便我可以從Home類調用此方法並傳遞演講的價值,閱讀和回覆很多寫這個方法,因爲這種方法包括類的其他方法了,它會很容易更新them.Have你有我的觀點?感謝,並等待答覆烏爾 – user2052015

+0

還有是在什麼即時消息做什麼來調用從Home類更新()方法因爲我總是得到一個error.i意味着這不起作用:離開object2 = new Away(); object2.update(演講,寫作,閱讀);我應該創建一個構造函數或添加一些參數,我不知道該怎麼做 – user2052015

+0

順便說一句,以下屬於家庭類:離開object2 = new Away(); object2.update(speech,writing,reading); – user2052015

相關問題