1. 程式人生 > >java中類屬性與物件屬性

java中類屬性與物件屬性

1,定義

    類屬性:又叫做靜態屬性,即被static修飾。

    物件屬性:又叫例項屬性,非靜態屬性。

    如果一個屬性宣告成類屬性,那麼所以的物件,都共享這麼一個值。

    給所以英雄設定一個類屬性叫做“版權(copyright)”,那麼無論有多少具體的英雄,所以的英雄的版權都屬於Riot Games公司。

2,訪問類屬性

    1),物件.類屬性

	temoo.copyright;

    2),類.類屬性

Hero.copyright;

    這兩種方式都可以訪問類屬性,訪問即修改和獲取,但建議使用第二種  類.類屬性  的方式進行,這樣更符合語義上的理解。

3,什麼時候用物件屬性,什麼時候用類屬性

    如果一個屬性,每一個英雄都不一樣,比如name,這樣的屬性就應該設計為物件屬性,因為它是 跟著物件走的 ,每個物件的name都是不一樣的。

    如果一個屬性,所有的英雄都共享,都是一樣的,那麼就應該設計為類屬性,比如說英雄的血量上限都是9999,不會因為英雄不同而取不同的值。這樣的屬性,就適合設計為類屬性。