我有两个班级:
public abstract class Parent{
Object parentObj;
public abstract Object something();
}
并且
public class Child extends Parent{
@Override
public Object something(){
return new Object();
}
}
每次调用parentObj
方法时,有没有办法在父级中执行某些操作来设置something()
?
我不想在每个孩子中设置parentObj
。
答案 0 :(得分:3)
不确定
if (initializeConn)
和
public abstract class Parent{
Object parentObj;
public final Object something() {
parentObj = ...;
return doSomething();
}
protected abstract Object doSomething();
}
这就是所谓的模板方法模式。