1. 程式人生 > >Java抽象類詳解

Java抽象類詳解

抽象類:Java中一種特殊的類,它不能被例項化,可以不必提供某些方法的具體實現。但是也可以為某些方法提供實現程式碼。

定義抽象類:

public abstract class <name>

{

........................

}

(1)抽象類介於類和介面之間,類包含狀態和行為的具體實現,而介面完全是抽象的方法說明。抽象類允許給出一部分具體的狀態和行為,又能保留一些抽象的方法說明。

(2)抽象類可以實現某些介面,介面可以實現的功能,都可以用抽象類實現,且抽象類還可以提供其他功能。但是介面相對於抽象類的優勢:

其他類可以實現任意多個介面,但是隻能繼承一個抽象類。因此介面總是出現在繼承層次的頂部。

(3)介面中的所有方法都是抽象的,因此無需採用abstract抽象字來說明,但是抽象類定義中一定要用abstract說明。