2016-06-11 108 views
-5

我對Java中的繼承有一個問題。是否有可能只繼承Sub Class繼承的一些基類方法?Java中的繼承 - 只從父類中擴展一些方法

例如,我有A類,它有10個方法,B類擴展A但我需要繼承A的5(1,2,3,4,5)方法,而C類也是從A擴展的。我需要繼承3種方法,比如說(8,9,10),任何人都可以幫我解決這個問題嗎?

如果可以的話,請用Code說明。

+0

所以你在談論抽象方法的抽象類和要實現(部分),他們在你的子類,不能覆蓋已經實施方法,對吧? – Keiwan

+0

[如何僅實現抽象類的某些方法?]可能的副本(http://stackoverflow.com/questions/21699898/how-to-implement-only-certain-methods-of-an-abstract-class) – Keiwan

+4

請您詳細說明一下嗎?代碼而不是句子會有所幫助。 – Sid

回答

3
1

如果你在談論擴展,我假設你不是在談論一個接口?如果是這樣,你可以重寫這些函數。

編輯:更多信息按要求。如果你擴展一個類,說:

​​

你可以重寫動物的方法。說動物有一個方法叫走:

public void walk() { x += 1; } 

您可以在類狗與重寫此:

public void walk() { x += 2; } 

現在當你調用新的狗()走(),它會調用的走法來自Dog類,而不是來自Animal類。

+0

嗨,你明白我想說什麼嗎?如果是這樣,請詳細說明重寫方法..謝謝。 – user6427267

+0

@ user6427267希望現在清楚。 –