Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
🟣 OOP  ·  Lesson 22

Encapsulation

Encapsulation क्या है?

Encapsulation का मतलब है data (variables) और उस data पर काम करने वाले code (methods) को एक ही unit — class — में लपेटना और अंदरूनी details को बाहर से छुपाना। Java में यह fields को private बनाकर और public getter/setter methods से controlled access देकर किया जाता है।

💡 असल दुनिया की मिसाल

दवा का capsule दवा को खोल में लपेटता है — आप powder को सीधे नहीं छू सकते। वैसे ही encapsulation data को class में लपेटता है और आप उसे सिर्फ़ methods से access करते हैं।

Encapsulation कैसे करें

  • class के fields को private रखें।
  • पढ़ने के लिए public getter methods दें।
  • बदलने के लिए public setter methods दें (validation के साथ)।
Java
class Account {
    private double balance;   // छुपा हुआ data
    public double getBalance() { return balance; }
    public void deposit(double amt) {
        if (amt > 0) balance += amt;  // validation
    }
}
▶ Output
500.0

Encapsulation के फ़ायदे

फ़ायदाक्यों ज़रूरी
Data hidingबाहरी code सीधे balance को गलत value नहीं दे सकता।
Controlsetter input validate कर सकता है (negative deposit नहीं)।
Flexibilityबाद में अंदरूनी code बदल सकते हैं बिना दूसरी classes तोड़े।
⚠️ आम गलती

fields को public बनाना encapsulation खत्म कर देता है — कोई भी balance = -9999 कर सकता है। हमेशा fields private रखें।

सारांश

  • Encapsulation = data + methods एक class में, अंदरूनी details छुपी हुई।
  • private fields + public getters/setters से किया जाता है।
  • देता है data hiding, validation, flexibility और controlled access।
← Back to Java Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicException Handling आपकी प्रगति: 22 / 61 (36%) · Lesson 23 / 61 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें