1. 程式人生 > >Java中的抽象類與接口

Java中的抽象類與接口

12px 課程 java abstract nature RF IT reat eth

主要內容來自MIT6.031 Software Construction課程及HIT 軟件構造課程。

在介紹抽象類(Abstract Class)之前,我們先來談什麽是抽象方法(Abstract Method)。

抽象方法是指那種只有方法聲明(Method Signature),而沒有方法體,或者說是方法實現的方法,使用abstract關鍵字修飾。

抽象方法的具體實現通常都由繼承這個抽象方法所在類的子類來完成。

下面來說抽象類:

抽象類是指:含有至少一個抽象方法的類是抽象類。

接口(Interface):
接口是java中一種有效的用來設計ADT(Abstract Data Type)的方式,通過創建類來實現對接口的實現。

一個接口可以擴展其它接口,也可以實現其他接口。

從Java8開始,接口也被允許包括靜態方法,可以用來執行creator操作,比如構造器(constructor)等等。

抽象類和接口的關系是:

接口是只擁有抽象方法的抽象類,接口也是一種特殊的抽象類。

Java中的抽象類與接口