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

抽象類和普通類的區別

抽象類

特點:1 抽象方法沒有方法體 只有方法的宣告 2 如果一個類中存在抽象方法那麼這個類必須要宣告為抽象類

3 抽象類不能被例項化

相關面試題:

1 抽象類為什麼不能被例項化? 不能例項化 因為抽象類中可能存在抽象方法 抽象方法是不完整的方法 沒有方法體 如果被呼叫完全沒有任何意義。

2 抽象類中是否可以存在構造方法? 可以存在 它不能例項化 構造方法有什麼用? 留給子類用

3 抽象類和抽象方法的關係? 抽象方法必須在抽象類中 但是抽象類中可以存在抽象方法 也可以存在普通方法

4 什麼是抽象類? 被abstract修飾的類 特點是: 不能被例項化

5 抽象類能不能繼承普通類? 可以的

6 普通類能不能繼承抽象類

? 可以的

7是否存在抽象的構造方法? 不存在

8 是否存在抽象的靜態方法? 不存在 why? 抽象類中可以存在靜態方法(因為靜態方法不需要物件來呼叫 直接通過類名可以直接訪問)

9 抽象方法和普通方法的區別?

1 抽象方法沒有方法體 普通方法一定要有方法體

2 抽象方法一定要有abstract修飾 普通方法一定不能有

3 抽象方法只能在抽象類中 普通方法既可以在抽象類中也可以在普通類中

4 被繼承是 抽象方法必須要被子類重寫 普通方法沒有要求

10 抽象類和普通類的區別?

1 抽象類不能被例項化 普通類可以

2 抽象類要被 abstract修飾 普通類不能

3 抽象類可以有抽象方法 普通類一定不能有

4 抽象類被繼承時 子類必須重寫全部的抽象方法 或者將這個子類改為抽象類 而普通類沒有要求