Inheritance

1. Program

//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("------"); } }

Page....