У меня есть абстрактный класс 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);
Может ли это быть сделано в ООП?