”static”關鍵字是什么意思?Java中是否可以覆蓋(override)一個private或者是static的方法?


  static是表示靜態的意思,它可用來修飾成員變量和成員函數,被靜態修飾的成員函數只能訪問靜態成員,不能訪問非靜態成員。靜態是隨着類的加載而加載,因此可以直接用類進行訪問。

  覆蓋又稱為重寫,重寫就是子類中的方法和子類繼承的父類中的方法一樣(函數名、參數類型、參數、返回值類型),但子類的訪問權限不要低於父類的訪問權限。重寫的前提是必須要繼承,private修飾不支持繼承,因此被私有的方法不能重寫。靜態的方法形式上是可以被重寫的,即子類中可以重寫父類中的靜態方法,但實際上在內存的角度上靜態方法是不可以被重寫的。   


免責聲明!

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



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