抽象方法為什么不能被private與static修飾


private

  private訪問修飾符修飾的方法只能在本類當中使用.所以,必然不能用private去修飾抽象方法.抽象方法一定是要被子類去重寫的.

static

  Java中用static修飾符修飾的方法為靜態方法,下面講一下static修飾的方法的用法以及特點.Java中static修飾的方法屬於整個類的類方法,而不用static修飾的方法是屬於某個具體類對象的方法,static方法使用特點如下:

  (1)引用這個方法時,可以使用對象名做前綴,也可以使用類名做前綴;

  (2)static方法不能被覆蓋,也就是說,這個類的子類,不能有相同名、相同參數的方法;

  (3)static方法只能訪問static方法,不能訪問非static方法(靜態方法中沒有隱式this的傳遞,故不能訪問對象的方法),但非static方法可以訪問static方法;

  (4)static方法只能訪問static數據成員,不能訪問非static數據成員(靜態方法中沒有隱式this的傳遞,故不能訪問對象的方法),但非static方法可以訪問static數據成員;

  (5)main方法是靜態方法。在Java的每個Application程序中,都必須有且只能有一個main方法,它是Application程序運行的入口點(main方法是程序的起點,main方法結束則程序結束)。

  (6)static方法是屬於整個類的,它在內存中的代碼段將隨着類的定義而分配和裝載。而非static的方法是屬於某個對象的方法,在這個對象創建時,在對象的內存中擁有這個方法的專用代碼段;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM