Access Modifiers (public, private, protected) In Hindi

Access Modifiers (public, private, protected) In Hindi

जावा प्रोग्रामिंग में एक्सेस मॉडिफायर क्लास फीचर्स का यूज़ जावा क्लास प्रोग्राम में यूजर डिक्लेअर प्रोग्राम फंक्शन मेथड और वेरिएबल पैरामीटर की प्रोग्राम विज़िबिलिटी या यूजर क्लास डाटा एक्सेसिबिलिटी को मौजूदा प्रोग्राम में डिफाइन करने में किया जाता है। एक्सेस मॉडिफायर से जावा प्रोग्रामर यह मैनेज करते हैं कि मौजूदा क्लास प्रोग्राम में कौन सी क्लास या क्लास के कंपोनेंट जैसे, क्लास फंक्शन मेथड, डाटा टाइप, या फील्ड, आदि किसी पर्टिकुलर क्लास मेंबर को पब्लिक, प्राइवेट, प्रोटेक्टेड, नेचर के साथ क्लास में एक्सेस और कण्ट्रोल कर सकते हैं।

Access Modifiers (public, private, protected) In Hindi

There are three main types of access modifiers in Java programming.

  • Public access modifier.
  • Private access modifier.
  • Protected access modifier.
  • Default / no access modifier specify.

ऊपर डिक्लेअर सभी क्लास एक्सेस मॉडिफायर जरूरत के अनुसार क्लास प्रोग्राम में इन एक्सेस मॉडिफायर का एक्सेस लेवल और कंट्रोल आपको एक अलग फीचर्स प्रोवाइड करता है।

Java Public Access Class Modifier.

जावा क्लास प्रोग्राम में पब्लिक एक्सेस मॉडिफायर यूजर डिफाइन क्लास, क्लास फंक्शन,  मेथड, या यूजर डिक्लेअर पैरामीटर वेरिएबल को किसी भी दूसरी क्लास से एक्सेस करने करने की परमिशन प्रोवाइड करता है. चाहे, वह किसी भी क्लास पैकेज में यूज़ या डिक्लेअर हो।

Features of the Java Public Access Class Modifier.

  • Class – जावा प्रोग्राम में डिक्लेअर एक पब्लिक क्लास डाटा एलिमेंट को मौजूदा क्लास में कहीं से भी एक्सेस और कण्ट्रोल किया जा सकता है।
  • Method – एक यूजर डिक्लेअर पब्लिक मेथड क्लास को किसी भी दूसरी क्लास से कभी भी कॉल किया जा सकता है।
  • Variable – एक यूजर डिफाइन क्लास डाटा को पब्लिक डिक्लेअर वेरिएबल डाटा एलिमेंट को दूसरी क्लास से डायरेक्ट एक्सेस और मॉडिफाई किया जा सकता है।

Example of the Java Public Access Class Modifier.

public class Employee {

    // Here defines a public class instance variable

    public String emp_name;

    public String age;

    public int salary;

    // Here defines a Public calling method

    public void empInfo() {

        System.out.println(“Employee name – ” + emp_name);

        System.out.println(“Employee age – ” + age);

        System.out.println(“Employee salary – ” + salary);

    }

}

In the Java Public Access Class example.

  • यहाँ employee क्लास एक पब्लिक डिक्लेअर क्लास डाटा टाइप है, इसका अर्थ है कि इसे किसी भी क्लास पैकेज में या किसी भी दूसरी क्लास से डायरेक्ट एक्सेस और मैनेज किया जा सकता है।
  • यहाँ एम्प्लॉई क्लास में emp_name, age और salary वेरिएबल, इसके साथ ही empInfo() मेथड, पब्लिक आर्डर में डिफाइन हैं, और इन्हें दूसरी क्लास से डायरेक्ट एक्सेस  मॉडिफाई या कण्ट्रोल किया जा सकता हैं।

Accessing Java Public Class Members.

public class Main {

    public static void main(String[] args) {

        Employee testEmployee = new Employee ();

        testEmployee.emp_name = “Siddhi Deora”;  // here it Accessing emp_name employee class public variable

        testEmployee.age = “19”; // here it Accessing age employee class public variable

        testEmployee.salary = “14000”; // here it Accessing salary employee class public variable

        testEmployee.empInfo();     // here it Calling empInfo() public class method

    }

}

Java Private Class Access Modifier.

जावा क्लास प्रोग्राम में डिक्लेअर प्राइवेट क्लास एक्सेस मॉडिफायर मेंबर्स मौजूदा पैरामीटर वेरिएबल या उस क्लास मेथड के एक्सेस को सिर्फ़ उसी क्लास के अंदर के मेंबर तक सिमित कॉल और एक्सेस करने की परमिशन प्रोवाइड करते है. जिन क्लास में उन्हें प्राइवेट नेचर के साथ डिक्लेयर किया गया है। याद रहे, प्राइवेट क्लास मेंबर्स क्लास के बाहर से एक्सेस या कॉल नहीं किए जा सकते है, ये रिस्ट्रिक्टेड नेचर के होते है. इसके साथ ही आप प्राइवेट डिक्लेअर क्लास मेंबर को सबक्लास या उसी पैकेज में दूसरी क्लास से भी एक्सेस या कॉल नहीं कर सकते है।

Features of the Java Private Class Access Modifier.

  • Class – जावा यूजर प्राइवेट क्लास एक्सेस मॉडिफायर के साथ टॉप लेवल पे प्राइवेट क्लास डिक्लेयर नहीं कर सकते है. प्राइवेट क्लास एक्सेस मॉडिफायर का यूज़ सिर्फ़ इंटरनल क्लास मेंबर्स में ही किया जाता है।
  • Method/Variable – याद रहे, जावा क्लास प्रोग्राम में डिक्लेअर एक प्राइवेट क्लास मेथड या पैरामीटर वैरिएबल को सिर्फ़ उसी क्लास में इंटरनली एक्सेस और कण्ट्रोल किया जा सकता है, जहा उसे क्लास में डिक्लेअर या डिफाइन किया गया है।

Example of a Java Private Class Access Modifier.

public class Employee {

    // here we declare Private instance class variables data type

    private String emp_name;

    private String age;

    private int salary;

    // here we define Private method

    private void empInfo() {

        System.out.println(“Employee emp_name – ” + emp_name);

        System.out.println(“Employee age – ” + age);

        System.out.println(“Employee salary – ” + salary);

    }

    // here Public setter method used to allow controlled access to private class variables data type

    public void setMake(String emp_name) {

        this.emp_name = emp_name;

    }

    // here Public getter method used to allow controlled access to private variables data type

    public String getMake() {

        return emp_name;

    }

}

In the Java Private Class Access Modifier example.

  • यहाँ प्राइवेट एम्प्लॉई क्लास एक्सेस मॉडिफायर में emp_name, age, salary, और empInfo() प्राइवेट फील्ड मेथड डिफाइन हैं।
  • यहाँ एम्प्लॉई क्लास में डिक्लेअर ये मेंबर्स को सिर्फ़ Employee क्लास के अंदर ही एक्सेस और मॉडिफाई किया जा सकता है। इसके साथ, इसमें setMake() और getMake() मेथड पब्लिक आर्डर में डिफाइन हैं. और ये आपको Employee क्लास में प्राइवेट वेरिएबल्स तक कंट्रोल्ड और एक्सेस प्रोवाइड करते हैं।

Accessing Java Private Members.

public class Main {

    public static void main(String[] args) {

        Employee testEmployee = new Employee();

        testEmployee.setMake(“Siddhi”);  // here it Accessing private employee class variable via public method

        System.out.println(testEmployee.getMake());  // here it Accessing employee class private variable via public method

    }

}

Java Protected Class Access Modifiers.

जावा क्लास प्रोग्राम में डिक्लेअर प्रोटेक्टेड क्लास एक्सेस मॉडिफायर आपको सिर्फ उसी क्लास मेंबर्स पैरामीटर वेरिएबल्स और क्लास मेथड्स को इनमें एक्सेस करने परमिशन प्रोवाइड करता है. प्रोटेक्टेड क्लास एक्सेस मॉडिफायर उसी डिक्लेअर डिफाइन क्लास वेरिएबल डाटा टाइप को एक ही पैकेज में यूज़ करने की परमिशन प्रोवाइड करते है।

इसके साथ आप प्रोटेक्टेड क्लास एक्सेस मॉडिफायर को सबक्लासेस या अलग-अलग पैकेजेस में सबक्लासेस सहित एक्सेस कर सकते है।

Features of Java Protected Class Access Modifiers.

  • Classes – जावा क्लास प्रोग्राम में डिक्लेअर प्रोटेक्टेड डाटा टाइप को टॉप लेवल पे क्लास में डिक्लेयर या डिफाइन नहीं कर सकते है। इसका मतलब है की सिर्फ़ इनर क्लासेस में इनका यूज़ किया जा सकता है।
  • Methods/Variables – जावा क्लास प्रोग्राम में डिक्लेअर एक प्रोटेक्टेड क्लास मेथड या पैरामीटर वेरिएबल को एक ही पैकेज में और उसमे डिफाइन सबक्लासेस द्वारा एक्सेस और मैनेज किया जा सकता है. चाहे ही वे अलग-अलग क्लासेज पैकेजेस में डिफाइन या डिक्लेअर हों।

Example of Java Protected Class Access Modifiers.

public class Employee {

    // here Protected instance variable declares in employee class

    protected String emp_name;

    protected String age;

    private int salary;

    // here we define Protected employee class method

    protected void empInfo() {

      System.out.println(“Employee emp_name is – ” + emp_name);

      System.out.println(“Employee age is – ” + age);

      System.out.println(“Employee salary is – ” + salary);

}

}

Java Protected Class Access Modifiers Example.

  • यहाँ employee क्लास में emp_name, age, salary और empInfo() प्रोटेक्टेड क्लास मेंबर डिफाइन हैं। जहा इन्हे उसी या एक ही क्लास पैकेज में या सबक्लास से एक्सेस या मैनेज किया जा सकता है, चाहे यहाँ सबक्लास किसी दूसरे पैकेज में डिक्लेअर या डिफाइन हो।

Accessing Java Protected Members Within the Same Package.

public class Main {

    public static void main(String[] args) {

        Employee testEmployee = new Employee();

        testEmployee.emp_name = “Harry”;  // here it Accessing protected employee class variable within the same class package

        testEmployee.empInfo();   // here it Calling protected employee class method within the same class package

    }

}

Accessing Protected Members/subclass in a different package.

// here it call employee class protected member In a different class package

package anotherPackage;

import somePackage.Employee;

public class Itemployee extends Employee {

    public void showDetails() {

        emp_name = “Vivek”;   // here it Accessing employee class protected variable in subclass

        empInfo();      // here it Calling protected employee class method in subclass

    }

}

Java default access/no modifier.

यदि जावा प्रोग्रामर ने क्लास प्रोग्राम में कोई एक्सेस मॉडिफ़ायर बिहेवियर पब्लिक, प्राइवेट, प्रोटेक्टेड, डिफाइन नहीं किया है. तो क्लास में डिक्लेअर वेरिएबल डाटा टाइप पैरामीटर मेंबर्स के पास डिफ़ॉल्ट क्लास डाटा एक्सेस होता है। सामान्यता, डिफ़ॉल्ट एक्सेस मॉडिफ़ायर को क्लास पैकेज-प्राइवेट के रूप में जाना जाता है।

Features of the Java default access/no modifier.

  • Class – क्लास प्रोग्राम में बिना एक्सेस मॉडिफ़ायर वाली क्लास सिर्फ़ उसी क्लास पैकेज के अंदर ही एक्सेस और मैनेज किया जा सकता है।
  • Method/Variable – याद रहे, बिना क्लास एक्सेस मॉडिफ़ायर वाला क्लास मेथड या पैरामीटर वैरिएबल सिर्फ़ उसी क्लास पैकेज में एक्सेस और मैनेज किया जा सकता है।

Example of the Java default access/no modifier.

public class Employee {

    // here we define a Default Employee class data type with package-private instance variable

    String emp_name;

    String age;

    int salary;

    // here we define a Default Employee class package-private method

    void empInfo() {

        System.out.println(“Employee emp_name is -” + emp_name);

        System.out.println(“Employee age is -” + age);

        System.out.println(“Employee salary is -” + salary);

    }

}

Java default access/no modifier example.

  • यहाँ डिफ़ॉल्ट क्लास डाटा एक्सेस प्रोगाम में emp_name, age, salary और empInfo() पैकेज-प्राइवेट या डिफ़ॉल्ट के रूप में डिफाइन हैं।
  • डिफ़ॉल्ट क्लास डाटा को सिर्फ़ उसी क्लास पैकेज में एक्सेस किया जा सकता है, इसके साथ किसी दूसरे क्लास पैकेज से इन्हे एक्सेस नहीं किया जा सकता है।        

Leave a Reply