Access Modifiers

There are two packages !

1. first ( 11 .java files , file names must be same as class name )

2. second ( 9 .java files , file names must be same as class name)

Program

M.imp //Find Compiletion Error / Compiletion Successfully / Output ? check for each class

* Package first .java files ?

//1 must save as A.java package first; class A { int i; } //2 must save as B.java package first; class B { public static void main(String[] args) { A a1 = new A(); System.out.println(a1.i); } } //3 must save as C.java package first; class C extends A { public static void main(String[] args) { C c1 = new C(); System.out.println(c1.i); } } //4 must save as D.java package first; class D extends C { public static void main(String[] args) { D d1 = new D(); System.out.println(d1.i); } } //5 must save as E.java package first; class E { public static void main(String[] args) { A a1 = new A(); System.out.println(a1.i); C c1 = new C(); System.out.println(c1.i); D d1 = new D(); System.out.println(d1.i); } } //6 must save as F.java package first; class F { void test1() { System.out.println("test1"); } } //7 must save as G.java package first; class G { public static void main(String[] args) { F f1 = new F(); f1.test1(); System.out.println("Done"); } } //8 must save as H.java package first; class H extends F { public static void main(String[] args) { H h1 = new H(); h1.test1(); System.out.println("Hello World"); } } //9 must save as I.java package first; class I extends H { public static void main(String[] args) { I i1 = new I(); i1.test1(); System.out.println("Hello World!"); } } //10 must save as J.java package first; class J { public static void main(String[] args) { F f1 = new F(); f1.test1(); System.out.println("------"); H h1 = new H(); h1.test1(); System.out.println("------"); I i1 = new I(); i1.test1(); System.out.println("-------"); } } //11 must save as N.java package first; public class N { int i; }

* Package Second .java files ?

//1 must save as K.java package second; class K { public static void main(String[] args) { A a1 = new A(); System.out.println(a1.i); } } //2 must save as L.java package second; class L { public static void main(String[] args) { first.A a1 = new first.A(); System.out.println(a1.i); } } //3 must save as M.java package second; class M { public static void main(String[] args) { first.F f1 = new first.F(); f1.test(); System.out.println("Hello"); } } //4 must save as O.java package second; class O { public static void main(String[] args) { first.N n1 = new first.N(); System.out.println(n1.i); } } //5 must save as P.java package second; class P extends first.N { public static void main(String[] args) { P p1 = new P(); System.out.println("..."); } } //6 must save as Q.java package second; class Q { public static void main(String[] args) { N n1 = new N(); System.out.println(done); } } //7 must save as R.java package second; class R { public static void main(String[] args) { first.N n1 = new first.N(); System.out.println("done"); } } //8 must save as S.java package second; import first.N; class S { public static void main(String[] args) { N n1 = new N(); System.out.println("done"); } } //9 must save as T.java package second; class T extends first.N { public static void main(String[] args) { first.N n1 = new first.N(); first.N n2 = new first.N(); first.N n3 = new first.N(); System.out.println("done"); } }

Page....