為什么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,那么可以通過接口名來進行區分。