class BaseVariable{
BaseVariable(){
System.out.println("BaseVariable" );
}
}
class SubVariable{
SubVariable(){
System.out.println("SubVariable" );
}
}
class BaseStaticVariable{
BaseStaticVariable(){
System.out.println("BaseStaticVariable" );
}
}
class SubStaticVariable{
SubStaticVariable(){
System.out.println("SubStaticVariable" );
}
}
class Base {
static BaseStaticVariable bsv = new BaseStaticVariable();
BaseVariable bv = new BaseVariable();
static{
System.out.println("Base static code" );
}
{
System.out.println("Base Constructor code");
}
public Base(){
System.out.println("Base Constructor");
}
}
class Sub extends Base{
public Sub(){
System.out.println("Sub Constructor");
}
{
System.out.println("Sub Constructor code");
}
SubVariable bv = new SubVariable();
static{
System.out.println("Sub static code" );
}
static SubStaticVariable bsv = new SubStaticVariable();
}
public class Test{
public static void main(String[] args) {
Base base = new Sub();
}
}