Hi ,
I want to know why is the overiden method of subclass is called from super class constructor,below is the code
import java.util.*;
class Super{
// Broken - constructor invokes an overridable method
public Super(){
overrideMe();
}
public void overrideMe(){
System.out.println( " in overide me of super class" );
}
}
public final class Sub extends Super{
private final Date date; // Blank final, set by constructor
Sub(){
date = new Date();
}
// Overriding method invoked by superclass constructor
//
//
@Override
public void overrideMe(){
System.out.println( " in overide me of subclass" );
System.out.println( date );
}
public static void main( String[] args ){
Sub sub = new Sub();
sub.overrideMe();
}
}