實例變量,實例方法,類變量,類方法

一,實例變量的特性對象

實例變量每一個對象都有本身的一份拷貝
變量

二,靜態變量的特性方法

靜態變量是全部實例共享的,全部實例均可以訪問,全部實例均可以改變它實例

三,實例方法的特性

實例方法只能經過實例來訪問,不能經過類名稱直接訪問,並且實例方法能夠訪問靜態方法,也能夠訪問靜態變量,由於靜態方法和靜態變量是共享的,但反過來,靜態變量和靜態方法不能訪問實例方法和實例變量

四, 靜態方法的特性

靜態方法跟靜態變量同樣能夠經過類名稱直接訪問。但靜態方法不能訪問實例變量和實例方法,由於實例變量和實例方法屬於某個對象,靜態變量和靜態方法訪問他們的時候可能改對象不存在,並且靜態方法中不能使用self關鍵字。

五,什麼時候使用靜態方法,什麼時候使用實例方法

當該方法須要方法實例變量時,則該方法須要聲明爲實例方法;某一類的實例一般會有一些成員變量,這些成員變量包含該實例的狀態信息,若是須要改變實例的狀態信息時,則須要聲明實例方法;靜態方法則正好相反,它不須要訪問成員變量,不須要改變狀態信息,則該方法聲明成靜態方法。

相關文章
相關標籤/搜索