Access Modifiers
About
Types of Access Modifiers
Modifier
Accessible Within Class
Accessible Within Package
Accessible in Subclasses
Accessible Outside Package
1. Private Access Modifier (private)
private)Example:
class Example {
private int secretCode = 1234; // Private variable
private void displaySecret() { // Private method
System.out.println("Secret Code: " + secretCode);
}
public void show() { // Public method to access private members
displaySecret();
}
}
public class Main {
public static void main(String[] args) {
Example obj = new Example();
// obj.secretCode = 5678; // Error: Cannot access private variable
// obj.displaySecret(); // Error: Cannot access private method
obj.show(); // Allowed: Indirect access through public method
// Secret Code: 1234
}
}2. Default (No Modifier) Access (Package-Private)
Example:
3. Protected Access Modifier (protected)
protected)Example:
4. Public Access Modifier (public)
public)Example:
Access Modifier Usage with Classes
Modifier
Class
Method
Variable
Constructor
Example:
When to Use Which Access Modifier?
Use Case
Best Access Modifier
Last updated