首頁 >Java >java教程 >java抽象類別可以被繼承嗎?

java抽象類別可以被繼承嗎?

青灯夜游
青灯夜游原創
2019-12-31 14:54:047283瀏覽

Java語言中,用abstract 關鍵字來修飾一個類別時,這個類別叫作抽象類別。抽象類別是它的所有子類別的公共屬性的集合,是包含一個或多個抽象方法的類別。抽象類別可以看作是對類別的進一步抽象。在物件導向領域,抽象類別主要用來進行類型隱藏。

java抽象類別可以被繼承嗎?

java抽象類別可以被繼承嗎?

抽象類別可以被繼承。

抽象類別除了無法實例化物件之外,類別的其它功能依然存在,成員變數、成員方法和建構方法的存取方式和普通類別一樣。

由於抽象類別無法實例化對象,所以抽象類別必須被繼承,才能被使用。也是因為這個原因,通常在設計階段決定要不要設計抽象類別。

在物件導向的概念中,所有的物件都是透過類別來描繪的,但是反過來,並不是所有的類別都是用來描繪物件的,如果一個類別中沒有包含足夠的訊息來描繪一個具體的對象,這樣的類別就是抽象類別。

父類別包含了子類別集合的常見的方法,但是由於父類別本身是抽象的,所以不能使用這些方法。

抽象類別是指不允許被實例化的類別;抽象方法是沒有方法體的方法。

1、抽象類別可以不包含抽象方法,它反正不會去實例化,裡面的方法是不是抽象的沒有本質影響。

2、但是含有抽象方法的類別絕不能被實例化,否則執行這個方法的時候,怎麼辦?

3、如果子類別是非抽象的,那麼它就必須實作父類別中的抽象方法;否則,它繼承來的抽象方法仍然沒有方法體,也是個抽象方法,此時就與「含有抽象方法的類別必須是抽象類別」相矛盾了。

推薦學習:Java影片教學

以上是java抽象類別可以被繼承嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn