2013-10-11 50 views
-5

最近,我問了一個關於繼承問題:Java繼承多個零件2

Java inheritance multiple

只是想確保我的理解正確無誤

http://i41.tinypic.com/6gh0qp.gif

是四個例子是否正確?

感謝大家的幫助。

+0

當你有'A類擴展C',我們說'A擴展C'。你的箭頭指向錯誤的方向,你似乎有多重繼承。 –

+0

'C擴展A,B'是多重繼承。 http://en.wikipedia.org/wiki/Multiple_inheritance – iamnotmaynard

+0

我的箭頭指向錯誤的方向,因爲它應該如何由計算機科學書籍。 – JaVaPG

回答

0

否,實施例2和3不正確的。它清楚地表明,A擴展了B和C,除此之外你還得到了繪製的

+0

其餘的都是正確的? – JaVaPG

1

爲了更清楚。

不允許

class A{ 
} 

class B{ 
} 

// This is NOT allowed 
class C extends A,B{ 
} 

允許

class A{ 
} 

class B extends A{ 
} 

class C extends A{ 
} 

允許

class A{ 
} 

class B extends A{ 
} 

class C extends B{ 
} 
+2

更明確地說:這個答案的第一個例子(「不允許」)是多重繼承(因此「不允許」)。第二種是單一(非多重)繼承 - 多個類擴展相同類的事實不是「多重繼承」。第三個也是單繼承 - 它是子類的子類,但是'C'從'B'繼承,而不是(直接)從'A'繼承。 – iamnotmaynard