Table of Contents
Understanding Packages and Access Modifiers in Java: Example 1
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:\>