有幾種變數:
bicycle類使用的下列**行,以限定其欄位:
字段宣告按順序由三個部分組成:
欄位bicycle分別命名為cadence,gear和speed,所有資料型別均為整數(int)。該public關鍵字識別這些領域的公共成員,由可以訪問類的任何物件訪問。
訪問修飾符
使用第乙個(最左側)修飾符可以控制其他哪些類可以訪問成員字段。目前,僅考慮public和private。其他訪問修飾符將在後面討論。
本著封裝的精神,通常將字段設為私有。這意味著只能從bicycle類直接訪問它們。但是,我們仍然需要訪問這些值。這可以通過新增公共方法來間接完成,這些方法可以為我們獲取字段值
public
class
bicycle
public
intgetcadence()
public
void
setcadence
(int newvalue)
public
intgetgear()
public
void
setgear
(int newvalue)
public
intgetspeed()
public
void
(int decrement)
public
void
speedup
(int increment)
}
種類
所有變數必須具有型別。您可以使用原始的型別,例如int,float,boolean等你也可以使用引用型別,如字串,陣列或物件。
變數名
所有變數,無論它們是字段,區域性變數還是引數,都遵循「語言基礎」課程「變數—命名」中涉及的相同命名規則和約定 。
在本課程中,請注意,方法和類名使用相同的命名規則和約定,但
將成員變數宣告為private
不應該將 資料成員宣告為public的三個理由 class accesslevels void setreadwrite int value intgetreadwrite const void setwriteonly int value private int noaccess no acces...
條款22 將成員變數宣告為private
條款22 將成員變數宣告為private declare data members private.內容 首先我們討論一下成員變數宣告為public的情況,我們先從語法一致性角度來分析,如果成員變數不是public,那麼客戶訪問這些變數唯一的方法只能是通過訪問成員函式,由於這個時候public介面內...
條款22 將成員變數宣告為private
假設有乙個public成員變數,當取消它時 所有使用它的客戶 都會被破壞。因此public成員變數完全沒有封裝性。假設有乙個protected成員變數,當取消它時 所有使用它的derived classes都會被破壞。所有反對public成員變數的論點同樣適用於protected。其封裝性並不比pu...