У меня есть абстрактный класс BaseClass с общедоступным методом insert()
:
public abstract class BaseClass {
public void insert(Object object) {
// Do something
}
}
который расширяется многими другими классами. Однако для некоторых из этих классов метод insert()
должен иметь дополнительные параметры, поэтому вместо их переопределения я перегружаю метод базового класса требуемыми параметрами, например:
public class SampleClass extends BaseClass {
public void insert(Object object, Long param){
// Do Something
}
}
Теперь, если я создаю экземпляр класса SampleClass, у меня есть два метода insert()
:
SampleClass sampleClass = new SampleClass();
sampleClass.insert(Object object);
sampleClass.insert(Object object, Long param);
то, что я хотел бы сделать, это скрыть метод insert()
, определенный в базовом классе, так что будет видна только перегрузка:
SampleClass sampleClass = new SampleClass();
sampleClass.insert(Object object, Long param);
Может ли это быть сделано в ООП?