2014-01-20 93 views
0

我照顧鍛鍊105.但我不知道該怎麼做115。我已經工作了一點點並取得了一些進展,但這裏有一些練習:練習115;我應該使用getters/setters還是別的?

一個生物學家小組正在進行一項實驗,收集在1平方公里的林地中發現的動物數據。當每隻動物都被識別出來後,就會記錄下它的名字,發現時間以及發現它的科學家的姓名縮寫。數據將被記錄在筆記本電腦上。設計和實施一個存儲數據的系統,並徹底測試你的代碼。

[提示:考慮爲每個發現創建一個對象。 ?什麼樣的信息應該每個對象存儲,並在你將存儲這些對象]

這裏是我的代碼:

// put class definitions here 



public class Record{ 

    String name; 

    String initials; 

    String time; 



    public Record{ 

     this.name = name; 

     this.initials = initials; 

     this.time = time; 

    } 

} 

這裏的另一段,我來測試我的解決方案:

public static void main(String[] args) 

{ 

    // test your solution here 



} 

所以我知道我應該從變量中創建一個新對象,但是我需要使用getter和setters還是其他東西?如果是這樣的話,它可能比我所假設的要容易得多。

Thx

回答

0

Getters和setters是從Object獲取內部成員變量的常用模式。他們不是強制性的,但這是一個很好的做法。

你需要閱讀一些Java和麪向對象的書來理解爲什麼我們這樣使用它。你需要了解爲什麼封裝也被鼓勵。

public class Record{ 

    protected String name; 

    protected String initials; 

    protected String time; 



    public Record{ 

     this.name = name; 

     this.initials = initials; 

     this.time = time; 

    } 

    public String getName() { 
     return this.name; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 
    //... etc. 
} 
+0

謝謝。我仍然沒有一個完美的答案,但我會告訴你一些改進的代碼。它仍然不完美,我不知道在我的子類中放置我的數組列表,getter或setters ... – user3079044

+0

http://stackoverflow.com/questions/21249342/getters-setters-arraylist-dont-know -where到的地方,在子類 – user3079044

相關問題