在我的具體類中,我只需要實現(公開)抽象類的某些方法。所以我不能擴展它,因爲所有的抽象方法都是公開的。如何僅實現抽象類的某些方法?
我可以使用組合,並只轉發我需要的方法,但我顯然需要實現抽象類。 所以,我想知道,是在私人類中實現抽象類,然後在父類中僅轉發內部類所需的方法的好方法嗎?
例如:
public class ConcreteClass{
private InnerClass inner = new InnerClass();
public String fwMethod() {
return inner.method1();
}
private class InnerClass extends AbstractClass {
public String method1(){ ...}
public String method2(){ ...}
}
}
有一些更好的辦法?
這聽起來像你的抽象類可能太大,開始......你控制它嗎? –