結論:java中靜態屬性和靜態方法能夠被繼承,可是沒有被重寫(overwrite)而是被隱藏.
緣由:
1). 靜態方法和屬性是屬於類的,調用的時候直接經過類名.方法名完成對,不須要繼承機制及能夠調用。若是子類裏面定義了靜態方法和屬性,那麼這時候父類的靜態方法或屬性稱之爲"隱藏"。若是你想要調用父類的靜態方法和屬性,直接經過父類名.方法或變量名完成,至因而否繼承一說,子類是有繼承靜態方法和屬性,可是跟實例方法和屬性不太同樣,存在"隱藏"的這種狀況。
2). 多態之因此可以實現依賴於繼承、接口和重寫、重載(繼承和重寫最爲關鍵)。有了繼承和重寫就能夠實現父類的引用指向不一樣子類的對象。重寫的功能是:"重寫"後子類的優先級要高於父類的優先級,可是「隱藏」是沒有這個優先級之分的。
3). 靜態屬性、靜態方法和非靜態的屬性均可以被繼承和隱藏而不能被重寫,所以不能實現多態,不能實現父類的引用能夠指向不一樣子類的對象。非靜態方法能夠被繼承和重寫,所以能夠實現多態java