Mastering Packages and Access Modifiers in Java: Example 4
☰Fullscreen
Table of Content:
Different Package different class (private method)
We are trying to access a private method Within different Package and different class
ClassA is not public in pack1; can be accessed from outside package
MethodOfClasB()
has private access in ClassA. It should not be private, it should be public to run.
package pack1; public class ClassA{ public int x = 10; int y = 12; private int z = 14; public void MethodOfClassA() { System.out.println("Method of ClassA"); } public void MethodOfClassB() { System.out.println("Method of ClassB private"); } }Save file: ClassB.java
package pack2; import pack1.ClassA; class ClassB{ public static void main(String args[]) { ClassA object = new ClassA(); System.out.println(object.x); object.MethodOfClassA(); // system.out.println(object.y); // not possible // system.out.println(object.z); // not possible // object.MethodOfClassB(); // not possible } }
Microsoft Windows [Version 6.2.9200] (c) 2012 Microsoft Corporation. All rights reserved. C:\Users\Hello World>E: E:\>javac -d . ClassA.java E:\>javac -d . ClassB.java E:\>java pack2.ClassB 10 Method of ClassA E:\>