//Find what it gives Compiletion Error / Compiletion Successfully / Output ?
class A
{
int i;
}
class B extends A
{
int j;
public static void main(String[] args)
{
B b1 = new B();
System.out.println(b1.i);
System.out.println(b1.j);
}
}
2. Program
//Find what it gives Compiletion Error / Compiletion Successfully / Output ?
class C
{
int i;
void test1()
{
System.out.println("from test1");
}
}
class D extends C
{
int j;
void test2()
{
System.out.println("from test1");
}
public static void main(String[] args)
{
D d1 = new D();
d1.test1();
d1.test2();
System.out.println("-----");
d1.i = 10;
d1.j = 20;
System.out.println(d1.i + ", " + d1.j);
}
}
3. Program
UNDERSTAND IT STEP BY STEP
//Find what it gives Compiletion Error / Compiletion Successfully / Output ?
class E
{
int i;
static int j;
void test1()
{
System.out.println("from test1");
}
static void test2()
{
System.out.println("from test2");
}
}
class F extends E
{
int m;
static int n;
void test3()
{
System.out.println("from test3");
}
static void test4()
{
System.out.println("from test4");
}
}
class G
{
public static void main(String[] args)
{
E.test2();
F.test2();
F.test4();
E.j = 10;
F.n = 20;
E e1 = new E();
e1.i = 30;
e1.test1();
F f1 = new F();
f1.i = 40;
f1.m = 50;
f1.test1();
f1.test3();
System.out.println("------");
System.out.println(E.j);
System.out.println(F.n);
System.out.println(e1.i);
System.out.println(f1.i + "," + f1.m);
}
}
4. Program
//Find what it gives Compiletion Error / Compiletion Successfully / Output ?
class I
{
I()
{
System.out.println("i()");
}
}
class J extends I
{
J()
{
System.out.println("j()");
}
}
class K
{
public static void main(String[] args)
{
I i1 = new I();
System.out.println("------");
J j2 = new J();
System.out.println("------");
}
}