BCA / B.Tech 10 min read

Access Modifiers in Hindi

Access Modifiers in Java in Hindi |  जावा में एक्सेस मॉडिफायर्स हिंदी में :


एक्सेस मॉडिफायर्स जावा प्रोग्रामिंग में महत्वपूर्ण भूमिका निभाते हैं, जो क्लासेस, मेथड्स, वेरिएबल्स और अन्य प्रोग्रामिंग एलिमेंट्स की पहुँच को नियंत्रित करते हैं। ये विभिन्न प्रकार के होते हैं: public, protected, default (या package-private), और private। इनका सही उपयोग प्रोग्रामिंग में डेटा हाइडिंग, कोड की पठनीयता, संरचना और सुरक्षा को बढ़ावा देता है। एक कुशल प्रोग्रामर को एक्सेस मॉडिफायर्स की समझ होना चाहिए ताकि वह एक सुसंगठित और सुरक्षित कोड लिख सके।

एक्सेस मॉडिफायर्स (Access Modifiers) क्या हैं?

एक्सेस मॉडिफायर्स (Access Modifiers) जावा में विशेष कीवर्ड होते हैं जो क्लासेस, मेथड्स, वेरिएबल्स, और अन्य प्रोग्रामिंग एलिमेंट्स की पहुँच (accessibility) को नियंत्रित करते हैं। इनका उपयोग यह निर्धारित करने के लिए किया जाता है कि किस प्रकार की पहुँच एक विशेष क्लास, मेथड या वेरिएबल के लिए अनुमति प्राप्त है। एक्सेस मॉडिफायर्स प्रोग्रामिंग के दौरान डेटा हाइडिंग और एन्कैप्सुलेशन को बढ़ावा देने में सहायक होते हैं, जिससे प्रोग्राम को सुरक्षित और संरचित तरीके से डिज़ाइन किया जा सकता है।

जावा में मुख्यतः चार प्रकार के एक्सेस मॉडिफायर्स होते हैं:

public :
protected :
default (या package-private):
private :
इनके अलावा, जावा में कोई अन्य एक्सेस मॉडिफायर नहीं होता, लेकिन इन चार एक्सेस मॉडिफायर्स का सही उपयोग कोड की सुरक्षा और संरचना के लिए महत्वपूर्ण होता है। आइए इन्हें विस्तार से समझते हैं।

1. public एक्सेस मॉडिफायर :

public एक्सेस मॉडिफायर का उपयोग किसी क्लास, मेथड, या वेरिएबल के सामने करने से यह सुनिश्चित होता है कि वह किसी भी अन्य क्लास से एक्सेस किया जा सकता है। यह सबसे लिबरल एक्सेस मॉडिफायर है।

विशेषताएँ:
क्लास: यदि कोई क्लास public होती है, तो उसे किसी भी अन्य पैकेज से एक्सेस किया जा सकता है।
मेथड्स और वेरिएबल्स: public मेथड्स और वेरिएबल्स किसी भी अन्य क्लास से सीधे एक्सेस किए जा सकते हैं।
उदाहरण:
public class MyClass {
    public int publicVar;

    public void publicMethod() {
        System.out.println("This is a public method.");
    }
}
यहाँ MyClass और उसकी publicVar व publicMethod को किसी भी अन्य क्लास से एक्सेस किया जा सकता है।

2. protected एक्सेस मॉडिफायर :

protected एक्सेस मॉडिफायर का उपयोग किसी क्लास, मेथड, या वेरिएबल को सब-क्लासेस और उसी पैकेज के अन्य क्लासेस से एक्सेस करने की अनुमति देता है।

विशेषताएँ:
क्लास: यदि कोई क्लास protected होती है, तो वह केवल उसी पैकेज के अन्य क्लासेस और सब-क्लासेस (जो विभिन्न पैकेज में हो सकते हैं) से ही एक्सेस की जा सकती है।
मेथड्स और वेरिएबल्स: protected मेथड्स और वेरिएबल्स पैकेज के भीतर और सब-क्लासेस (भले ही वे विभिन्न पैकेज में हों) से एक्सेस किए जा सकते हैं।
उदाहरण:
package mypackage;

public class ParentClass {
    protected int protectedVar;

    protected void protectedMethod() {
        System.out.println("This is a protected method.");
    }
}
यहाँ protectedVar और protectedMethod को पैकेज के भीतर या ParentClass की सब-क्लासेस से एक्सेस किया जा सकता है।

3. default (या package-private) एक्सेस मॉडिफायर :

default एक्सेस मॉडिफायर, जिसे कभी-कभी package-private भी कहा जाता है, किसी भी विशिष्ट कीवर्ड के बिना डिफॉल्ट रूप से लागू होता है। इसका मतलब है कि यदि आप कोई एक्सेस मॉडिफायर निर्दिष्ट नहीं करते हैं, तो वह डिफॉल्ट एक्सेस मॉडिफायर के रूप में माना जाता है।

विशेषताएँ :

क्लास: पैकेज के भीतर किसी अन्य क्लास से एक्सेस किया जा सकता है, लेकिन अन्य पैकेजों से नहीं।
मेथड्स और वेरिएबल्स: केवल पैकेज के भीतर अन्य क्लासेस से ही एक्सेस किए जा सकते हैं।
उदाहरण:
class DefaultClass {
    int defaultVar; // Default access

    void defaultMethod() {
        System.out.println("This is a default method.");
    }
}
यहाँ DefaultClass, defaultVar, और defaultMethod को केवल उसी पैकेज के भीतर अन्य क्लासेस द्वारा एक्सेस किया जा सकता है।

4. private एक्सेस मॉडिफायर :

private एक्सेस मॉडिफायर का उपयोग किसी क्लास के भीतर मेथड्स और वेरिएबल्स को केवल उसी क्लास से एक्सेस करने की अनुमति देने के लिए किया जाता है। private तत्वों को क्लास के बाहर से एक्सेस नहीं किया जा सकता।

विशेषताएँ :

क्लास: private क्लास का कोई उपयोग नहीं होता है क्योंकि केवल नेस्टेड क्लासेस (classes defined within the outer class) इसे एक्सेस कर सकती हैं।
मेथड्स और वेरिएबल्स: private मेथड्स और वेरिएबल्स को केवल उसी क्लास के भीतर से एक्सेस किया जा सकता है।
उदाहरण:
public class MyClass {
    private int privateVar;

    private void privateMethod() {
        System.out.println("This is a private method.");
    }

    public void accessPrivateMethod() {
        privateMethod(); // Private method can be accessed within the same class
    }
}
यहाँ privateVar और privateMethod को केवल MyClass के भीतर से एक्सेस किया जा सकता है।

Advanatges of Access Modifiers in java in Hindi | जावा में एक्सेस मॉडिफायर्स के लाभ :

  • डेटा हाइडिंग : एक्सेस मॉडिफायर्स प्रोग्रामिंग में डेटा हाइडिंग और एन्कैप्सुलेशन को बढ़ावा देते हैं, जिससे डेटा को सुरक्षित और संरक्षित रखा जा सकता है।
  • कोड संरचना : इनका उपयोग कोड को संरचित और संगठित बनाने में मदद करता है। प्रत्येक क्लास, मेथड, और वेरिएबल की पहुँच को नियंत्रित करने से कोड की गुणवत्ता में सुधार होता है।
  • मॉड्यूलर डिजाइन : सही एक्सेस मॉडिफायर्स का उपयोग करके आप मॉड्यूलर डिजाइन को लागू कर सकते हैं, जिसमें क्लासेस और मेथड्स की जिम्मेदारियों को अलग-अलग किया जा सकता है।
  • उपयोगकर्ता इंटरफेस : इनका उपयोग करके आप केवल आवश्यक इंटरफेस को एक्सपोज़ कर सकते हैं, जिससे उपयोगकर्ता को केवल वही जानकारी मिलती है जिसकी उन्हें आवश्यकता होती है।

In this Chapter

Access Modifiers in Hindi
BCA || Java 2024 Paper || MDSU Exam Paper
What is Java, Characteristics of Java - Java क्या है और जावा की विशेषताएं
Difference between Java and C++ in Hindi. (Java और C++ में अंतर )
Applications of Java Programming in Hindi
OOPS concepts in Java Hindi
What is JVM and JRE in hindi
Features of JAVA in hindi
What is Java bean in hindi & advantage in Hindi
Difference between Java and JavaScript in Hindi
JIT Compiler in Hindi
What is Control Statement (structure) in Hindi
What is variable in hindi (वेरिएबल क्या होता है?):-
Java URL Class in Hindi
What is Java swing and its methods in Hindi
Operators in Java in Hindi
Class & Method in Hindi
Inheritance in Java in Hindi | जावा में इनहेरिटेंस हिंदी में
instance Operator in Hindi
Token in Hindi
Data Types in Hindi
Constructor in Hindi
Object-Oriented-Design in Hindi
Conditional Operator in Hindi
Constant in Hindi
Reference Variable in Hindi
Type Casting in Hindi
Literals in Hindi
Identifiers in Hindi
Array in Hindi
Anonymous Array in Hindi
Enum Data type in Hindi
Keywords in Hindi-Java
Super Keywords in Hindi
Static Keywords in Hindi
Final Keywords in Hindi
New Operator in Hindi
Method Types in Hindi
Method Overloading in Hindi
Method Overriding in Hindi
Method Hiding in Hindi
Class & Object in Hindi
Diffrence Beetween Class & Object in Hindi
Math Class in Hindi
Abstraction in Hindi
Adapter Pattern in Hindi
Package in Hindi
Class & Structure in Java in Hindi
Exception Handling in Hindi