1. Run class J 2. Run class K 3. Run class L
class G
{
G()
{
System.out.println("G()");
}
{
System.out.println("G-IIB");
}
static
{
System.out.println("G-SIB");
}
}
class H extends G
{
H()
{
System.out.println("H()");
}
{
System.out.println("H-IIB");
}
static
{
System.out.println("H-SIB");
}
}
class I extends H
{
I()
{
System.out.println("I()");
}
{
System.out.println("I-IIB");
}
static
{
System.out.println("I-SIB");
}
}
class J
{
public static void main(String[] args)
{
G g1 = new G();
System.out.println("---------");
H h1 = new H();
System.out.println("---------");
I i1 = new I();
System.out.println("---------");
}
}
class K
{
public static void main(String[] args)
{
H h1 = new H();
System.out.println("---------");
I i1 = new I();
System.out.println("---------");
G g1 = new G();
System.out.println("---------");
}
}
class L
{
public static void main(String[] args)
{
I i1 = new I();
System.out.println("---------");
G g1 = new G();
System.out.println("---------");
H h1 = new H();
System.out.println("---------");
}
}
10. Program
//Find the O/P to running ?
1. Run class D 2. Run class E 3. Run class F
class A
{
static
{
System.out.println("A-SIB");
}
}
class B extends A
{
static
{
System.out.println("B-SIB");
}
}
class C extends B
{
static
{
System.out.println("C-SIB");
}
}
class D
{
public static void main(String[] args)
{
B b1 = new B();
System.out.println("Done");
}
}
class E
{
public static void main(String[] args)
{
C c1 = new C();
System.out.println("Done");
}
}
class F
{
public static void main(String[] args)
{
A a1 = new A();
System.out.println("Done");
}
}