2013-12-17 145 views
-2

我得到了一個要解決的問題:實例變量和對象,定義類

書,作爲標題,作者和出版年份。包含獲取和設置私有實例變量的方法以及toString方法來顯示對象。另外創建一個方法moreRecent,它將兩本書作爲輸入參數,並返回最近發佈的一本書。爲更多最近創建3個JUnit測試。

我認爲關於創建一個方法「moreRecent」的部分很容易,但我沒有通過獲取和設置私有實例變量和一個tostring方法來顯示該對象,從而得不到問題的含義。有人知道它是什麼意思,並告訴我,因爲我真的很困惑。 非常感謝!

謝謝,我相信我解決了它。

+0

你可以很容易谷歌什麼是一個實例變量。 –

+0

我試着用谷歌搜索它,我仍然困惑它是什麼意思。我不想/需要你解決它,只是爲了解釋設置私有實例變量的意義 – Freedom

+0

設置私有實例變量意味着設置私有實例變量。這是Java的一個原始概念。閱讀Oracle Trail教程。 –

回答

1

一個實例變量是可以是用於類的每個實例中唯一的變量。

變量不是一個實例變量將由類的所有實例共享。

如果一個變量聲明爲靜態它將被類的所有實例共享,如果變量未聲明爲靜態這將是對類的每個實例唯一的,因此一個實例變量。

聲明非靜態變量,私人不允許其他類直接訪問它,因此私有實例變量。

因此,爲了訪問它,您必須在該類中創建(通常是公共的)getter和setter方法,以允許其他類以您在getter/setter方法中定義的方式訪問這些私有實例變量,而不是允許完全控制通過變量,你可以選擇在方法中設置限制等。

至於toString方法,它是Object類的方法(這是基類中的所有其他類的),你可以重寫,以滿足您的需求。 (你可以看看谷歌)