2014-09-21 98 views
-1

我沒有正確地得到這個問題:哪個類不能成爲java中的子類,爲什麼?

哪個類不能在java中的子類,爲什麼?
一個。)抽象 類
灣)父類
角)的最終類
d。)無的 他們

實際上根據我父類不能是子類,但形式http://www.mastguru.com我得到的結果是,「最終課堂」不能成爲一個子類。 根據java標準,我們不能創建最終類的子類。所以請建議我解釋清楚我的疑問。

+1

你誤解了這個問題。 – SLaks 2014-09-21 15:37:27

回答

0

父類可以是其他類的子類。

這叫做MultiLevel Inheritance

A->B->C 

乙可以繼承A和C可以繼承B.

0

父類可以是一個子類,作爲一個父類只是需要,它有一個子類。例如,JComponentObject的一個子類,但它仍然是父類,因爲它的子類。

例如,尋找here,我們看到:

java.lang.Object 
    extended by java.awt.Component 
    extended by java.awt.Container 
     extended by javax.swing.JComponent 

所以JComponent是一個子類。但它也是類的父項,如AbstractButton,BasicInternalFrameTitlePaneBox等。

2

其中任何一個都可以是一個子類。例如:

public class Superclass { 
} 

public abstract class AbstractSubclass extends Superclass { 
} 

public class MiddleClass extends Superclass { 
} 

public class BottomClass extends MiddleClass { 
} 

public final class FinalSubclass extends Superclass { 
} 
  • AbstractSubclass是子類,可以是抽象
  • MiddleClass是一個「父類」(它指的超類,我假設)的一個例子,這也是子類的一個例子
  • FinalSubclass是一個子類的實例是最終

即使Superclass是不是真的需要在這裏,作爲任何java.lang.Object以外的類別是java.lang.Objectjava.lang.Object的某些(可能是間接的)子類別的子類別。