1. 程式人生 > >java抽象類和普通類的區別

java抽象類和普通類的區別

java 類實例化 有一種 之前 代碼 普通 bsp 都在 class

1.抽象類不能被實例化。

2.抽象類可以有構造函數,被繼承時子類必須繼承父類一個構造方法,抽象方法不能被聲明為靜態。

3.抽象方法只需申明,而無需實現,抽象類中可以允許普通方法有主體

4.含有抽象方法的類必須申明為抽象類

5.抽象的子類必須實現抽象類中所有抽象方法,否則這個子類也是抽象類。

抽象類是否可以有構造函數?答案是可以有。抽象類的構造函數用來初始化抽象類的一些字段,而這一切都在抽象類的派生類實例化之前發生。不僅如此,抽線類的構造函數還有一種巧妙應用:就是在其內部實現子類必須執行的代碼

java抽象類和普通類的區別