एनकैप्सुलेशन (getters/setters)
private access का उपयोग करके fields को सुरक्षित करना और नियंत्रित access के लिए getters व setters उपलब्ध कराना सीखिए
एनकैप्सुलेशन (getters/setters), CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 3 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
आवरण
आवरण: fields को निजी रखना और विधियों के माध्यम से पहुँच नियंत्रित करना। इससे विवरण छिपते हैं और स्थिति सुरक्षित रहती है।
fields क्यों छिपाएँ?
fields छिपाने से अन्य कोड अमान्य मान निर्धारित नहीं कर पाता। आप तय करते हैं कि कौन-से बदलाव स्वीकार किए जाएँ।
मान-प्राप्तकर्ता
मान-प्राप्तकर्ता: निजी डेटा-चर का मान लौटाने वाली विधि।
मान-निर्धारक
मान-निर्धारक: निजी डेटा-चर का मान निर्धारित करने वाली विधि। अमान्य input रोकने के लिए आप इसके अंदर जाँच जोड़ सकते हैं।
लाभ
लाभ: अधिक सुरक्षित कोड, आसान त्रुटि-निवारण और बाद में वर्ग के अंदरूनी हिस्सों को बदलने की स्वतंत्रता, बिना अन्य कोड को तोड़े।
प्रदर्शन: आवरण
कोड: Dog में निजी fields हैं। मान-प्राप्तकर्ता मान लौटाते हैं और मान-निर्धारक वैधता जाँचता है। अमान्य आयु को 0 पर फिर से निर्धारित किया जाता है।
public class Main {
// Class with private fields, getters, and setters
static class Dog {
private String name;
private int age;
Dog(String n, int a) {
name = n;
setAge(a); // use setter for validation
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setAge(int a) {
if (a >= 0) {
age = a;
} else {
age = 0; // default if invalid
}
}
}
public static void main(String[] args) {
Dog d = new Dog("Buddy", 3);
System.out.println(d.getName() + " is " + d.getAge() + " years old.");
d.setAge(-5); // invalid, will reset to 0
System.out.println("After invalid set, age = " + d.getAge());
}
}
आवरण जाँच
त्वरित जाँच: हम fields को निजी क्यों बनाते हैं और मान-प्राप्तकर्ताओं तथा मान-निर्धारकों का उपयोग क्यों करते हैं?
पुनरावलोकन
पुनरावलोकन: आवरण = निजी fields + मान-प्राप्तकर्ता/मान-निर्धारक। इससे विवरण छिपते हैं और वस्तुएँ सुरक्षित रहती हैं।
एआई शिक्षक के साथ Java सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 104
- पाठ
- 374
अक्सर पूछे जाने वाले प्रश्न
क्या “एनकैप्सुलेशन (getters/setters)” पाठ निःशुल्क है?
हाँ—“एनकैप्सुलेशन (getters/setters)” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
“एनकैप्सुलेशन (getters/setters)” में मैं क्या सीखूँगा?
private access का उपयोग करके fields को सुरक्षित करना और नियंत्रित access के लिए getters व setters उपलब्ध कराना सीखिए आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 3वाँ पाठ है।
“एनकैप्सुलेशन (getters/setters)” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Classes और Objects
- Fields, Methods और Constructors
- एनकैप्सुलेशन (getters/setters)