天天看點

Java常見面試題:抽象類

抽象類

首先針對抽象類應該有一個核心的認識:抽象類隻是一個比普通類多了抽象方法的類而已,其它的結構上和普通類是差不多的。還有一個使用上的差別就是抽象類無法直接使用關鍵字new進行對象的執行個體化控制。

Java常見面試題:抽象類

普通類最大的特征是,定義了類的結構之後可以直接使用關鍵字new進行對象執行個體化,但是從繼承的角度來看,普通類的繼承裡面對子類沒有強制性限制。

如果某些方法必須要求子類來實作,假如使用的是一個普通類,整個設計就會非常糟糕,是以在這樣的狀态下,我們認為需要使用抽象類。

因為現在父類中也會包含屬性,而所有的屬性必須通過構造執行之後才會進行記憶體空間的配置設定,是以父類(抽象類)也一定需要調用構造方法。

Java常見面試題:抽象類
Java常見面試題:抽象類
Java常見面試題:抽象類
Java常見面試題:抽象類

所有的關鍵字new調用構造方法執行個體化對象的部分都可以将其了解為匿名對象的文法。

更多專業知識,面試技巧就在阿裡雲開發者社群,持續更新中……

感謝浏覽~

本内容來源于

阿裡雲大學-Java面試技巧