宣告成員變數

2021-10-17 04:14:13 字數 1001 閱讀 5891

有幾種變數:

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...