title: Call super class method automatically
body: <p>Consider the following class</p>
  
  <pre><code>class A{
      public void init(){
          //do this first;
      }
      public void atEnd(){
          //do this after init of base class ends
      }
  }
  
  class B1 extends A{
  
      @Override
      public void init()
      {
          super.init();
          //do new stuff.
          //I do not want to call atEnd() method here...
      }
  }
  </code></pre>
  
  <p>I have several B1, B2,... Bn child classes which are already developed. All of them extend class A. If I want to add a new functionality in all of them, the best place to do so is define that in a method within class A. But the condition is that the method should always get called automatically just before the init() method of child class ends. 
  One basic way to do so is to again add atEnd() method call at end of init() method of child classes. But is there any other way to do this smartly ??  </p>