靜態成員與非靜態成員之間的許可權關係

2021-10-04 19:03:04 字數 397 閱讀 7338

最後來說一下靜態成員和函式與普通成員與函式之間的呼叫關係。

1、靜態函式可以呼叫靜態成員,但不能直接呼叫非靜態成員。如果一定要呼叫,可通過物件的引用來間接呼叫。

2、非靜態成員函式可以直接訪問非靜態成員以及靜態成員。

總結起來是靜態不可以直接呼叫非靜態的,可以直接呼叫靜態的。

但非靜態可以直接呼叫靜態和非靜態。

原因通俗一點講來說就是靜態的成員是先出生的,非靜態成員是後出生的。當大哥的靜態成員想找人幫忙時,但做弟弟的非靜態成員不知道還出生沒有出生,不能幫大哥。所以大哥只能找他的朋友們,也就是其他靜態成員來幫忙。而反過來,當弟弟想要找人幫忙時,大哥都已經出生了,是可以幫的。同時做弟弟的也可以找他的同伴們也就是其他的非靜態成員來幫忙。

總結均為本人所想,難免有錯漏的地方,如有不對,懇請指出。

靜態成員與非靜態成員

靜態成員屬於類,而非靜態成員屬於類的例項。兩者的主要區別是static關鍵字,靜態成員使用static關鍵字宣告,放在型別之前,而非靜態成員則沒有。每次類被例項化之後,類中的非靜態成員就會隨著例項複製乙份過去,而靜態成員則仍然保留在類中。靜態成員和非靜態成員是不能互相呼叫。也就是說,靜態方法只能呼叫...

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

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

靜態成員和非靜態成員

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