【发布时间】:2010-04-06 23:58:26
【问题描述】:
我有一个带有公共 insert() 方法的抽象类 BaseClass:
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);
这可以在 OOP 中完成吗?
【问题讨论】:
标签: java oop overloading