В моем абстрактном классе у меня есть что-то вроде этого:
public Object methodIWantToExpose(){
// ...
methodIDontWantExposed()
// ...
}
protected abstract void methodIDontWantExposed();
Дело в том, что я хочу заставить человека, который расширяет методIDontWantExposed(), чтобы защитить его, потому что я не хочу, чтобы расширяемый класс имел как методIDontWantExposed, так и методIWantToExpose.
Есть ли способ сделать это (или другой подход, который мог бы избежать моей проблемы)?