Вы не можете скрыть метод, уменьшить его видимость или запретить кому-либо звонить.
Однако вы можете сделать что-то подобное в своем подклассе:
@Override
public void loadData() {
throw new UnsupportedOperationException("not supported");
}
В качестве альтернативы, вы можете добавить interface
, выставляя только то, что может вызываться через интерфейс.
Interface interface = new Implementation();
interface.callMethod();
Таким образом, вы получите полный контроль.