Ich habe eine abstrakte Klasse Baseclass mit einer öffentlichen insert()
Methode:Überlast- und verstecken Methoden in Java
public abstract class BaseClass {
public void insert(Object object) {
// Do something
}
}
, die von vielen anderen Klassen erweitert. Für einige dieser Klassen müssen jedoch die insert()
Methode zusätzliche Parameter haben, so dass sie, anstatt sie zu überschreiben ich die Methode der Basisklasse mit den erforderlichen Parameter überlasten, zum Beispiel:
public class SampleClass extends BaseClass {
public void insert(Object object, Long param){
// Do Something
}
}
Nun, wenn i die Sample Klasse instanziiert, ich habe zwei insert()
Methoden:
SampleClass sampleClass = new SampleClass();
sampleClass.insert(Object object);
sampleClass.insert(Object object, Long param);
was ich mag ist tun, um die insert()
Methode in der Basisklasse definiert verstecken, so dass nur die Überlastung zu sehen sein würde:
SampleClass sampleClass = new SampleClass();
sampleClass.insert(Object object, Long param);
Könnte dies in OOP geschehen?