В моем конкретном классе мне нужно реализовать (установить общедоступные) только определенные методы абстрактного класса. Поэтому я не могу продлить это, потому что все абстрактные методы являются общедоступными.Как реализовать только определенные методы абстрактного класса?
Я мог бы использовать композицию и пересылать только нужные мне методы, но мне, очевидно, нужно реализовать абстрактный класс. Итак, мне интересно, это хороший подход для реализации абстрактного класса в частном классе, а затем переместить в родительском классе только необходимые методы внутреннего класса?
Например:
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(){ ...}
}
}
Есть ли лучший подход?
Похоже, ваш абстрактный класс может быть слишком велик, чтобы начать с ... вы контролируете его? –