Access modifiers in Java
![]() |
| Access modifiers in java |
Introduction
Java में member variables, member functions, classes और constructors के scope (सीमा) तय करने के लिए access modifiers का उपयोग किया जाता है। Access modifiers ही तय करते हैं की किसी member variables, member functions या classes को कहां t एक्सिस किया जा सकता हैं।
Types of Access Modifiers in Java
Java में चार प्रकार के access modifiers होते हैं -
- Public access modifier
- Private access modifier
- Protected access modifier
- Default access modifier
1. Public access modifier
जब हम किसी member variables, member functions, या classes को public keyword के साथ लिखते हैं तो ये variables, functions, या classes, public कहलाते हैं।
Example:
public class A{
public static void main(String []args){
B obj = new B();
obj.showData();
}
}
class B{
public int data = 10;
public void showData(){
System.out.println(data);
}
2. Private access modifier
जब हम किसी member variables, member functions, या classes को private keyword के साथ लिखते हैं तो, ये variables, functions, या classes, private कहलाते हैं।
3. Protected access modifier
जब हम किसी member variables, member functions, या classes को protected keyword के साथ लिखते हैं तो, ये variables, functions, या classes, protected कहलाते हैं।
4. Default access modifier
जब हम किसी member variables, member functions, classes या constructors के साथ किसी भी तरह का access modifiers keyword (public, private या protected) नहीं लिखते हैं तो, ये default कहलाते है।
Example:
public class A{
public static void main(String []args){
B obj = new B();
obj.showNum();
}
}
class B{
int i = 30;
void showNum(){
System.out.println(i);
}
}
Access modifiers with member variables and functions
जिस member variable या function को class में private कर दिया जाता है , उसे class के बहार से access नहीं किया जा सकता है . उसे सिर्फ और सिर्फ उसी class द्वारा access किया जा सकता है.
जिस member variable या function को class में protected कर दिया जाता है , उसे सामान package के किसी भी classes द्वारा access किया जा सकता है और अन्य package के child class द्वारा access किया जा सकता है.
जिस member variable या function को class में public कर दिया जाता है , उसे किसी भी package के किसी भी classes द्वारा access किया जा सकता है.
Access modifiers with classes
Java में Outer class को default या public ही रखा जा सकता है, उसे private या protected नहीं किया जा सकता.
Java में Inner class को public, private, protected या default रखा जा सकता है.
