class A
{
class B
{
void m1()
{
System.out.println("m1-B");
}
void m2()
{
System.out.println("m2-B");
}
}
class C extends B
{
void m3()
{
System.out.println("m3-C");
}
void m4()
{
System.out.println("m4-C");
}
}
}
class Test
{
public static void main(String[] args)
{
A.B ab=new A().new C();// Compilation fails at line 30
ab.m1();
ab.m2();
ab.m3(); // Compilation fails at line 33
A.C ac=new A().new C();
ac.m1(); //Compilation fails at line 35
ac.m2();//Compilation fails at line 36
ac.m3();
ac.m4();
}
}
Java aptitude question: