Java抽象類

有時候,基類並不一與具體的事物相聯繫,而是隻表達一種抽象的概念,用以爲它的派生類提供一個公共界面。爲此,Java引入了抽象類的概念。
Java中不採用純虛數的概念,而是通過顯式地聲明抽象類並使用abstract修飾符的辦法。
一個抽象類要注意以下幾點:
(1)抽象類中能作爲其他類的基類,它不能直接被實例化,而且對抽象類不能用new操作符。抽象類如果含有抽象的變量或值,則他們要麼是null類型,要麼包含對非抽象類的實例的引用。
(2)抽象類允許包含抽象成員,但這不是必須的(可以允許一個抽象類中沒有任何抽象成員)。
(3)抽象類不能同時又被final修飾,如果一個類同時被final和abstract修飾編譯時會報錯。
(4)如果一個非抽象從抽象類中派生,則其必須通過覆蓋來實現所有繼承而來的抽象成員。
(5)抽象類可以被抽象類繼承,並且可以不覆蓋抽象方法,其結果還是抽象類。
(6)抽象類允許被聲明。
(7)非抽象類繼承了抽象類而沒有覆蓋抽象而來的抽象方法,編譯時會報錯。

                            ——————摘自《Java程序員面試寶典》
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章