在child中调用抽象方法时填充父变量

时间:2016-12-03 12:28:57

标签: java abstract-class abstract

我有两个班级:

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

1 个答案:

答案 0 :(得分:3)

不确定

if (initializeConn)

public abstract class Parent{
    Object parentObj;

    public final Object something() {
        parentObj = ...;
        return doSomething();
    }

    protected abstract Object doSomething();

}

这就是所谓的模板方法模式。