一個抽象類可以繼承(extends)一個介面嗎? 一個物體類可以繼承一個介面嗎? 一個抽象類可以繼承物體類嗎?抽象類繼承物體類有啥用?
uj5u.com熱心網友回復:
你花300分問,我建議你自己寫一遍一目了然uj5u.com熱心網友回復:
介面沒有繼承之說,是實作,抽象類可以實作介面,同樣的,一個物體類也可以實作介面。一個抽象類可以繼承物體類,類繼承本身和抽象,物體無關,只要不是final定義的類都能繼承。
類繼承本身是為了代碼復用和多型,所以抽象類繼承物體類也是為了直接可以使用物體類原有的功能,方便在其基礎上進行擴展。
uj5u.com熱心網友回復:
一個抽象類可以實作(implement) 一個或多個介面,而且不是必須要實作介面里面宣告的所有方法
一個物體類可以實作(implement) 一個或多個介面,必須實作介面里面所有宣告的方法。
一個抽象類可以集成一個物體類,如果這個被繼承的物體類不是宣告為final, 或者沒有私有構造器。
繼承是面向物件編程的一個主要特色,用來組織各個類之間的架構和互動
uj5u.com熱心網友回復:
都可以的。介面是實作,而且一個類可以實作多個介面。繼承的目的就是實作多型,同一種方法對于不同的物件,有不同的實作。不管是物體繼承抽象還是抽象繼承物體。例如男人女人繼承人類,都繼承了人類的作業方法,男人作業是搬磚,女人作業是繡花,這就是多型的體現。API原始碼里很多的。到處都是。你自己去看看,理解下。照著寫幾個例子就懂了。
uj5u.com熱心網友回復:
上面幾層說的基本都對,但是有一點,介面是可以繼承介面的uj5u.com熱心網友回復:
介面沒有繼承之說,是實作,抽象類可以實作介面,同樣的,一個物體類也可以實作介面。
一個抽象類可以繼承物體類,類繼承本身和抽象,物體無關,只要不是final定義的類都能繼承。
uj5u.com熱心網友回復:
同一個問題問2次?這個帖子里大家的回復還不滿意呀?https://bbs.csdn.net/topics/396334699
uj5u.com熱心網友回復:
兩個問題不太一樣??
uj5u.com熱心網友回復:
介面:在JDK7.0之前只能有抽象方法,8.0新增了靜態方法和默認方法。9.0又新增了私有方法。所以介面不能被繼承只能被實作。一個類可以實作一個或多個介面,如果類實作介面(可能是多個)其中有部分抽象方法(哪怕只有1個)沒有被實作,則這個類只能是抽象類,如果你希望定義一個物體類,則必須實作所有抽象方法。抽象類:可以有抽象方法,也可以沒有抽象方法。
物體類:不能有抽象方法。
抽象類和物體類可以相互繼承,只不過物體類要繼承抽象類就必須實作抽象類的所有抽象方法。Java只允許單繼承,也就是一個類只能有一個父類。
抽象類繼承物體類作用就是不用重寫物體類已經定義的成員變數和相關方法,但可以新增自己的成員變數和方法(包括抽象方法),如果定義了抽象方法,標明該類定義了新的標準。
uj5u.com熱心網友回復:
多寫代碼多運行。相信事實轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/76100.html
標籤:Java SE
