天天看點

執行個體方法與靜态方法

執行個體方法(Instance Method)顧名思義就是隻能在執行個體對象中運作的方法。

比如例子中的 draw(),隻能這樣調用:

而靜态方法(Static Method)是類的方法,不針對特定對象。

我們使用 static 關鍵字聲明靜态方法:

調用靜态方法不需要建立執行個體,直接類名+方法名即可:

當然不能,所謂靜态,就是在運作時,虛拟機已經認定此方法屬于哪個類。

專業術語有嚴格的含義,用語要準确."重寫"隻能适用于執行個體方法.不能用于靜态方法.對于靜态方法,隻能隐藏(樓下說的可以重寫那隻是形式上的 ,并不滿足多态的特征,是以嚴格說不是重寫),重載,繼承。

繼續閱讀