類變數,例項變數

2021-04-25 11:13:37 字數 501 閱讀 7569

1

)例項變數和類變數

每個物件的例項變數都分配記憶體;

類變數(即

static

變數)僅在生成第乙個物件時分配記憶體,所有例項物件共享同乙個類變數,每個例項物件對類變數的改變都會影響到其它的例項物件。類變數可通過類名直接訪問,無需先生成乙個例項物件,也可以通過例項物件訪問類變數。

區別在於:類變數是所有物件共有,其中乙個物件將它值改變,其他物件得到的就是改變後的結果;而例項變數則屬物件私有,某乙個物件將其值改變,不影響其他物件;

例:public class a

public class b }2)

例項方法和類方法

例項方法可以對當前物件的例項變數進行操作,也可以對類變數進行操作,例項方法由例項物件呼叫。

但類方法

不能訪問例項變數,只能訪問類變數

。類方法可以由類名直接呼叫,也可由例項物件進行呼叫。類方法中不能使用

this

或super

關鍵字。

類變數與例項變數

定義乙個英雄類,包含玩家數量,生命值,攻擊力和玩家姓名,同時包含乙個方法攻擊方法,呼叫攻擊方法時顯示如圖資訊,建構函式中需要初始化資料,當玩家加入遊戲後需要顯示玩家姓名和數量 class hero count 0 類變數 def init self 例項變數 self.hp 0 self.attac...

例項變數和類變數

例項變數 instance variable 我們在類內部,方法體外部,用 或不用 private protected public修飾定義 而且沒有static修飾符 的變數稱為 例項變數,即這些變數存放在這個類的每個物件的記憶體空間中,他們之間互不 影響 即對其中乙個物件的例項變數進行修改不會影...

類變數與例項變數

初始 如下class dog num legs 4 類變數 def init self,name self.name name 例項變數一 訪問變數 jack dog jack rose dog rose jack.name,rose.name jack rose jack.num legs,ros...