खोज…


जानकारी छिपाना

किसी निश्चित समय पर किसी वस्तु की स्थिति को उस बिंदु पर मौजूद जानकारी द्वारा दर्शाया जाता है। एक OO भाषा में, राज्य को सदस्य चर के रूप में लागू किया जाता है।

एक ठीक से डिज़ाइन की गई वस्तु में, राज्य को केवल उसके तरीकों से कॉल के माध्यम से बदला जा सकता है, न कि उसके सदस्य चर के प्रत्यक्ष हेरफेर द्वारा। यह सार्वजनिक तरीकों को प्रदान करके प्राप्त किया जाता है जो निजी सदस्य चर के मूल्यों पर काम करते हैं। इस तरीके से जानकारी छिपाने को एनकैप्सुलेशन के रूप में जाना जाता है

इसलिए, एनकैप्सुलेशन सुनिश्चित करता है कि निजी जानकारी को उजागर नहीं किया जा सकता है और क्रमशः एक्सेसर्स और विधियों के लिए कॉल के अलावा संशोधित नहीं किया जा सकता है।

निम्नलिखित उदाहरण में, आप hungry निजी क्षेत्र को बदलकर किसी Animal को भूखा नहीं रख सकते; इसके बजाय, आपको eat() की विधि eat() को लागू करना होगा, जो कि hungry ध्वज को false स्थापित करके Animal की स्थिति को बदल देता है।

public class Animal {
    private boolean hungry;

    public boolean isHungry() {
        return this.hungry;
    }
    
    public void eat() {
        this.hungry = false;
    }
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow