為什么java的接口的方法是public abstract修飾?為什么屬性是public static final 修飾?


 為什么java的接口的方法是public abstract修飾?

  1、首先要明白接口的定義和作用是什么:

              接口定義:接口是一個全部由抽象方法組成的集合,里面都是抽象方法和常量,用interface修飾。

              接口作用:作為一種規范類的“協議”,規范實現類,增強擴展性。

          知道接口的定義和作用的話,那就不難理解為什么接口中的方法是pubilc abstract 修飾的了,這樣的話,接口相對應的實現類就得按照接口的規范來實現,具體細節不接口不管,只管按照這個規范來實現。

          如果接口中的方法是抽象方法,抽象方法是沒有方法體,也就是不管實現類的方法體里是什么,只要按照接口的這個規范來寫方法名即可,不在意方法體里怎么寫。

          好比電腦的USB插槽,電腦主機哪里管你USBU盤是什么型號,多大內存,哪個牌子,哪個國家產的,只要符合主機的插槽大小,插上去就能用,不管你U盤的細節。

    

為什么屬性是public static final 修飾?

  1、這也和接口的定義和作用相關。前面已經說了接口的定義和作用了,那么

      final:因為這是在接口里,接口就是一種規范,就不能隨意改變值,所以用final修飾屬性,用final修飾的屬性,叫常量。

      static:1、因為接口是不能創建對象的,只能用static來使接口中的常量能通過接口名來訪問。2、是和java的語法有關,如果類C實現了接口A和接口B,接口A、B又有相同變量N,那么可以通過接口名來進行區分。


免責聲明!

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



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