抽象類和普通類的區別
阿新 • • 發佈:2021-12-02
抽象類
特點: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 抽象類被繼承時 子類必須重寫全部的抽象方法 或者將這個子類改為抽象類 而普通類沒有要求