class a
{
a(){System.out.println("A");}
}
class b extends a
{
b()
{
super();
System.out.println("B");}
}
class c extends b
{
c(){System.out.println("c");}
}
class last
{
public static void main(String aaa[])
{
c obj = new c();
}
}
Output Comes as:
A
B
C
Shouldn’t it be:
A
A
B
C
because of super keyword
super();is always there if you don’t specify explicitly. Java only adds automatic call if you don’t specify it explicitly.So your code
is same as