Java語言中,用abstract 關鍵字來修飾一個類別時,這個類別叫作抽象類別。抽象類別是它的所有子類別的公共屬性的集合,是包含一個或多個抽象方法的類別。抽象類別可以看作是對類別的進一步抽象。在物件導向領域,抽象類別主要用來進行類型隱藏。
java抽象類別可以被繼承嗎?
抽象類別可以被繼承。
抽象類別除了無法實例化物件之外,類別的其它功能依然存在,成員變數、成員方法和建構方法的存取方式和普通類別一樣。
由於抽象類別無法實例化對象,所以抽象類別必須被繼承,才能被使用。也是因為這個原因,通常在設計階段決定要不要設計抽象類別。
在物件導向的概念中,所有的物件都是透過類別來描繪的,但是反過來,並不是所有的類別都是用來描繪物件的,如果一個類別中沒有包含足夠的訊息來描繪一個具體的對象,這樣的類別就是抽象類別。
父類別包含了子類別集合的常見的方法,但是由於父類別本身是抽象的,所以不能使用這些方法。
抽象類別是指不允許被實例化的類別;抽象方法是沒有方法體的方法。
1、抽象類別可以不包含抽象方法,它反正不會去實例化,裡面的方法是不是抽象的沒有本質影響。
2、但是含有抽象方法的類別絕不能被實例化,否則執行這個方法的時候,怎麼辦?
3、如果子類別是非抽象的,那麼它就必須實作父類別中的抽象方法;否則,它繼承來的抽象方法仍然沒有方法體,也是個抽象方法,此時就與「含有抽象方法的類別必須是抽象類別」相矛盾了。
推薦學習:Java影片教學
以上是java抽象類別可以被繼承嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!