2013-10-26 29 views
-1

嗨我想在Java中創建2個類,一個名爲Students,另一個名爲Results。 但是我希望類結果也可以被其他類訪問。例如,我希望教師能夠訪問它。我不知道我該如何去做。OOD Java如何讓2個類一起工作

如果我的學生類有

private int id 
    private String name; 
    private String classname; 

,我想我的結果類從一個txt文件,例如,1234567的結果看,C 我怎麼得到他們兩個互相交談藏漢因爲允許結果被其他類使用?我不知道我應該在哪裏聲明將在結果中讀取的數組列表,我不知道如何將其引用給學生。 感謝提前的幫助:)

+0

單身模式? – Jixi

+0

@Jixi絕對不是那個。 –

+0

「結果」是「學生」的一個屬性,還是獨立於「學生」和「教師」? – Josh

回答

0

這是知名度的問題:

public:所有的包和它們的類可以使用類(通過導入課程包)。

protected:同一個包中的所有繼承類和非繼承類都可以使用該類。

private:只有類及其內部方法和屬性可以使用該類。

所以在定義你的類,屬性和方法時要注意這些規則。

我已經告訴他們可以使用這個類,這對於方法和屬性是正確的。

+0

這是一個相當神祕的格言,因爲(語法)。 – clwhisk

-1

在你的學生類中寫入一個初始化的構造函數。或者寫一個公開的方法來操作,因爲班級內的私人範圍。並且做傳承,你會在子類能夠訪問

0

這聽起來像你需要的是你的Student類維護,除了其目前idnameclassName性質,就像一個private HashMap<String, Results> testResults;屬性,跟蹤他們的個人對各種類別的各種測試結果(如果每個Student只需要一個類別,則可以將其設置爲List<Results>而不是HashMap)。

;

public Results getTestResults(String className) { 
    return testResults.get(className); 
} 

(如果你只使用一個List你不會需要String參數再次聲明,這對於HashMap版本):該屬性應通過一個getter方法是到Teacher類訪問

實際將結果加載到每個學生將需要某種實用程序類,因爲不同學生的結果存儲在同一個文件中。您需要在某處保留一組Student對象,以便您可以在文件中查找每個學生時查找每個學生,然後爲該行創建Results對象,並隨時將其存儲在適當的Student中。

希望這點能指引您朝着正確的方向發展。

相關問題