Java中抽象類與接口

Java中抽象類與接口

abstract 修飾符

abstract類

凡是用abstract修飾符修飾的類稱爲抽象類,抽象類是不能被實例化的,通過extends關鍵字實現繼承。

abstract方法

  1. 被abstract修飾符修飾的方法稱爲抽象方法(只需聲明,不需實現)。
  2. 抽象類可以包含抽象方法,也可以不包含抽象方法。
  3. 抽象方法的子類必須是被實現,否則子類仍然是抽象類。

interface(接口)

interface 接口中 所有方法都自動是public abstract,實現接口時使用implements關鍵字,extends關鍵字是接口與接口之間的繼承。
  1. 實現不相關類的相同行爲,而不需要考慮類之間的層次關係。
  2. 通過接口可以指明多個類需要實現的方法。

接口的定義

  1. 接口聲明中包含對接口訪問權限以及它的父接口列表 [public] interface interfaceName [extends listOfSuperInterface]{}

  2. public 修飾的接口任意類均可以使用,缺省情況下,只有與該接口在同一個包下纔可以訪問該接口。

  3. 接口可以有多個父類,用逗號隔開。(extends)關鍵字

  4. 子接口中定義了父接口同名的常量或相同的方法,父接口中的常量被隱藏方法被重載。

接口的實現

implements 關鍵字,在類中可以使用接口中的常量,必須實現接口中所有的方法。
接口類型:接口可以作爲一種引用類型來使用。任何實現該接口的類的實例都可以存儲在該接口類型的變量中,通過這些變量可以訪問類所實現的接口中的方法, Java運行時動態的確定使用哪一個類中的方法。
把接口作爲一種數據類型,可以不需要了解對象所對應的具體的類。
接口中的常量可以被實現該接口的多個類共享。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章