靜態成員與非靜態成員

2021-07-09 16:56:41 字數 275 閱讀 9522

靜態成員屬於類,而非靜態成員屬於類的例項。

兩者的主要區別是static關鍵字,靜態成員使用static關鍵字宣告,

放在型別之前,而非靜態成員則沒有。

每次類被例項化之後,類中的非靜態成員就會隨著例項複製乙份過去,而靜態成員則仍然保留在類中。

靜態成員和非靜態成員是不能互相呼叫。也就是說,靜態方法只能呼叫其他的靜態方法或者靜態變數,

而不能呼叫非靜態成員。

非靜態成員則存在於每個例項中,而且可能呈現了不同的特性和行為,這也是類的多型表現形式之一。

靜態成員與非靜態成員區別

若將類中的某個成員宣告為static 該成員稱為靜態成員類中的成員要麼是靜態 要麼是非靜態的一般說來靜態成員是屬於類所有的非靜態成員則屬於類的例項 物件 以下示例 演示了如何宣告靜態和非靜態成員 程式清單10 5 using system class test int x static int y ...

靜態成員和非靜態成員

類中的成員要麼是靜態的要麼是非靜態的。一般來說,靜態成員都歸屬於類所有,使用 static 關鍵字來宣告,不能在類的例項中訪問靜態成員 非靜態成員屬於類的例項 物件所有,不能按照類訪問靜態成員來訪問。下面用乙個例項來幫助理解 using system using system.collections...

靜態成員和非靜態成員

靜態成員和非靜態成員 1.含義 在c de 成員變數被宣告為static 稱為靜態成員變數 在類被例項化時建立,通過類進行訪問,意味著它為該類的所有例項所共享,當某個類的例項修改了該靜態成員變數,其修改值為該類的其它所有例項所見,也就是說乙個類的所有例項的同一靜態變數都是同乙個值。不帶有 stati...