Java——接口的補充——接口的實現

1.比抽象類更加抽象的類就是接口,接口(interface)
2.接口中只有兩種東西:常量和公開的抽象方法即void Tes() 等價於public abstract void tes()public void Test()。
3.接口常量定義時,寫或不寫其常量前面都有public static final即:int MAX_SPEED = 120;等價於 public static final int MAX_SPEED = 120;
4.接口的意義也在於設計和實現的分離,接口抽象了很多類的共同點。
5.爲什麼需要接口?接口和抽象類的區別?
*接口就是比"抽象類"還"抽象"的"抽象類",可以更加規範的對子類進行約束。全面地專業地實現了:規範和具體實現的分離。
*接口就是規範,定義的是一組規則,體現了現實世界中"如果你是...則必須能..."的思想。例如:如果你是天使,則必須能飛;如果你是壞人,則必須欺負好人。
*接口的本質是契約,就像我們人與人之間法律一樣。制定好後大家遵守。
*項目的具體要求是多變的,我們必須以不變應萬變才能開發,此處的"不變"就是"規範".因此我們開發項目都是面向接口的編程。
6.定義接口:
格式:
     [訪問修飾符] interface 接口名 [extends 父接口1,父接口2]{


          常量定義  //總是  public static final
          方法定義  //總是  public abstract


}
7.子類通過implements來實現接口中的規範
8.接口不能創建實例,但是可用於引用變量類型。
9.一個類實現了接口,必須實現接口中所有的方法,並且這些方法只能是public的。
10。接口支持多繼承。
11。描述更爲抽象的關係只能使用接口。因爲如果使用繼承只能是單繼承不能實現更爲抽象的關係。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章