Understanding Packages and Access Modifiers in Java: Example 1
☰Fullscreen
Table of Content:
Within class
We are trying to access a private method Within Same Package and same class.
Program
package pack1; class ClassB{ private void MethodOfClassA() { System.out.println("Method of ClassA"); } public static void main(String args[]) { System.out.println("This is ClassB"); ClassB object = new ClassB(); object.MethodOfClassA(); } }
Output
C:\Users\Hello World>E: E:\>cd E:\>javac -d . ClassB.java E:\>java pack1.ClassB This is ClassB Method of ClassA E:\>
Within same package two different class
Program
Sava file as: ClassA.javapackage pack1; Class A{ public int x = 10; int y = 12 ; private int z = 15 ; void duMethodOfClassA{ System.out.println("Default Method of ClassA"); } public void puMethodOfClassA{ System.out.println("public Method of ClassA"); } }Sava file as: ClassB.java
package pack1; import pack1.ClassA; class ClassB{ public static void main(String args[]) { ClassA object = new ClassA(); System.out.println(object.x); System.out.println(object.y); // System.out.println(object.z); // not possible object.dMethodOfClassA(); object.puMethodOfClassA(); // object.prMethodOfClassA(); // not possible } }
Output
C:\Users\Hello World>E: E:\>javac -d . ClassA.java E:\>javac -d . ClassB.java E:\>java pack1.ClassB 10 12 Default Method of ClassA public Method of ClassA E:\>