類屬性和類方法

2022-07-26 23:00:18 字數 868 閱讀 6684

當乙個屬性、方法被static修飾的時候,就叫做類屬性、類方法,又叫做靜態屬性、靜態方法 。

沒有被static修飾的屬性,就叫物件屬性、物件方法,又叫例項屬性、例項方法和非靜態屬性、非靜態方法。

當乙個屬性被宣告成類屬性,那麼所有的物件,都共享乙個值,所有物件都可以修改這個值,一經修改前面的值將會被丟棄。

而物件屬性,每個物件的物件屬性的值都互不影響,修改乙個物件的物件屬性,另乙個物件的物件屬性不變。

訪問類屬性有兩種方式,訪問即修改和獲取。

1. 物件.類屬性/類方法

2. 類.類屬性/類方法

訪問乙個物件方法,必須建立在有乙個物件的前提的基礎上 。

訪問類方法,不需要物件的存在,直接就訪問。

什麼時候使用物件屬性、物件方法,類屬性、類方法?

如果乙個屬性每個物件都不同,例如 :name,就是用物件屬性。

如果乙個屬性每個物件都共用,例如 :head,每個人都有四肢和頭部,就用類屬性。

如果乙個方法內,呼叫了物件屬性,就使用物件方法;反之沒有呼叫物件屬性,就可以考慮使用類方法。

屬性初始化:

物件屬性初始化

1.宣告該屬性的時候初始化

2.在構造方法中初始化

3.初始化塊:

public class hero

}類屬性初始化

1.宣告該屬性時初始化

2.靜態初始化塊

public class hero{

static{

hp  =  500;

屬性初始化的順序為

1、宣告變數的時候的初始化

2、初始化塊

3、建構函式初始化

所以建立乙個新的物件的時候,其屬性最終應該是建構函式中的賦給的值

類屬性和類方法

當乙個屬性 方法被static修飾的時候,就叫做類屬性 類方法,又叫做靜態屬性 靜態方法 沒有被static修飾的屬性,就叫物件屬性 物件方法,又叫例項屬性 例項方法和非靜態屬性 非靜態方法。當乙個屬性被宣告成類屬性,那麼所有的物件,都共享乙個值,所有物件都可以修改這個值,一經修改前面的值將會被丟棄...

類屬性和類方法

使用面相物件開發,第 1 步是設計類使用類名 建立物件,建立物件的動作有兩步 物件建立後,記憶體中就有了乙個物件的實實在在的存在 例項 因此,通常也會把 建立出來的物件叫做類的例項建立物件的動作叫做例項化物件的屬性叫做例項屬性物件呼叫的方法叫做例項方法 在程式執行時 物件各自擁有自己的例項屬性呼叫物...

類屬性和類方法

1.使用物件導向開發,第一步是設計類 2.使用 類名 建立物件 建立物件的動作有兩布 在記憶體中物件分配空間 呼叫初始化方法 init 為物件初始化 3.物件建立後,記憶體中就有了乙個物件的實實在在的存在 例項 類是乙個特殊的物件 在程式執行時,類同樣會被載入到記憶體 在python中,類時乙個特殊...