使用Java。如何實現一個方法被抽象子類繼承?
我定義了幾個不同的抽象類,每個類都有一個名爲aCommonMethod的靜態方法。每個人也有自己調用aCommonMethod依賴的方法,具體如下:
public abstract class SomeAbstractClass{
public static void aCommonMethod() {
// does something
}
public static void someDependentMethod() {
//some stuff
aCommonMethod()
//some more stuff
}
}
方法someDependentMethod是我的每一個抽象類的相同,除了什麼方法被調用aCommonMethod調用。
在Java中,實現它的慣用方法是什麼?到目前爲止,我找不到實際上將aCommonMethod方法複製到每個抽象類中的東西。顯然,最好只在某個地方寫這個方法,然後讓我的抽象類以某種方式繼承它。我無法找到任何方式來在Java中做到這一點。
SomeAbstractClass實際上並不抽象。你發佈了正確的代碼嗎? –
爲什麼使用抽象類而不是接口? –