जावा एक बहुमुखी और शक्तिशाली प्रोग्रामिंग भाषा है जिसका व्यापक रूप से मजबूत अनुप्रयोगों के निर्माण के लिए उपयोग किया जाता है। इस लेख में, हम जावा की कुछ मूलभूत अवधारणाओं पर प्रकाश डालेंगे: कक्षाएं, विधियां, वंशानुक्रम और एनकैप्सुलेशन। ये अवधारणाएँ जावा में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (ओओपी) की रीढ़ हैं और कुशल और रखरखाव योग्य कोड लिखने के लिए आवश्यक हैं।
जावा में कक्षाएं
जावा में, क्लास ऑब्जेक्ट बनाने के लिए एक ब्लूप्रिंट है। यह डेटा और डेटा पर काम करने वाले तरीकों को एक एकल इकाई में बंडल करके डेटाटाइप को परिभाषित करता है। यहां जावा में एक क्लास का बुनियादी उदाहरण दिया गया है:
public class Animal { // Fields private String name; private int age; // Constructor public Animal(String name, int age) { this.name = name; this.age = age; } // Method public void displayInfo() { System.out.println("Name: " name ", Age: " age); } }
इस उदाहरण में:
एनिमल दो फ़ील्ड वाला एक वर्ग है: नाम और उम्र।
कंस्ट्रक्टर एनिमल (स्ट्रिंग नाम, इंट एज) इन फ़ील्ड्स को आरंभ करता है।
डिस्प्लेइन्फो विधि जानवर का नाम और उम्र प्रिंट करती है।
जावा में विधियाँ
विधियाँ एक वर्ग के अंदर परिभाषित कार्य हैं जो वर्ग से निर्मित वस्तुओं के व्यवहार का वर्णन करते हैं। विधियाँ पैरामीटर ले सकती हैं, क्रियाएँ कर सकती हैं और मान लौटा सकती हैं।
यहां बताया गया है कि आप एनिमल क्लास में और तरीके कैसे जोड़ सकते हैं:
public class Animal { private String name; private int age; public Animal(String name, int age) { this.name = name; this.age = age; } public void displayInfo() { System.out.println("Name: " name ", Age: " age); } // New method to change the age public void setAge(int newAge) { age = newAge; } // New method to retrieve the age public int getAge() { return age; } }
इस संशोधित वर्ग में:
सेटएज विधि जानवर की उम्र बदलने की अनुमति देती है।
getAge विधि जानवर की वर्तमान आयु लौटाती है।
जावा में वंशानुक्रम
वंशानुक्रम एक ऐसा तंत्र है जिसमें एक नया वर्ग मौजूदा वर्ग से गुण और व्यवहार (क्षेत्र और विधियाँ) प्राप्त करता है। जो वर्ग विरासत में मिलता है उसे उपवर्ग (या व्युत्पन्न वर्ग) कहा जाता है, और जिस वर्ग से यह विरासत में मिलता है उसे सुपरक्लास (या आधार वर्ग) कहा जाता है।
यहां विरासत का एक उदाहरण दिया गया है:
// Superclass public class Animal { private String name; private int age; public Animal(String name, int age) { this.name = name; this.age = age; } public void displayInfo() { System.out.println("Name: " name ", Age: " age); } } // Subclass public class Dog extends Animal { private String breed; public Dog(String name, int age, String breed) { super(name, age); this.breed = breed; } public void displayBreed() { System.out.println("Breed: " breed); } }
इस उदाहरण में:
एनिमल फ़ील्ड नाम और उम्र और एक विधि डिस्प्लेइन्फो के साथ सुपरक्लास है।
कुत्ता वह उपवर्ग है जो पशु का विस्तार करता है और एक नई फ़ील्ड नस्ल और एक विधि डिस्प्लेब्रीड जोड़ता है।
डॉग कंस्ट्रक्टर में सुपर(नाम, उम्र) कॉल सुपरक्लास एनिमल के कंस्ट्रक्टर को कॉल करता है।
जावा में एनकैप्सुलेशन
एनकैप्सुलेशन डेटा को एक इकाई के अंतर्गत लपेटना है। यह वह तंत्र है जो कोड और उसके द्वारा हेरफेर किए गए डेटा को एक साथ बांधता है। एनकैप्सुलेशन प्राप्त करने का एक तरीका क्लास के फ़ील्ड को निजी बनाना और फ़ील्ड के मानों को संशोधित करने और देखने के लिए सार्वजनिक गेटर और सेटर विधियां प्रदान करना है।
यहां बताया गया है कि हम पशु वर्ग को कैसे समाहित कर सकते हैं:
public class Animal { // Private fields private String name; private int age; // Constructor public Animal(String name, int age) { this.name = name; this.age = age; } // Getter method for name public String getName() { return name; } // Setter method for name public void setName(String name) { this.name = name; } // Getter method for age public int getAge() { return age; } // Setter method for age public void setAge(int age) { this.age = age; } // Method to display information public void displayInfo() { System.out.println("Name: " name ", Age: " age); } }
इस संक्षिप्त वर्ग में:
फ़ील्ड का नाम और उम्र निजी है।
इन क्षेत्रों तक पहुँचने और संशोधित करने के लिए सार्वजनिक गेटर और सेटर विधियाँ प्रदान की जाती हैं।
यह सुनिश्चित करता है कि फ़ील्ड को कक्षा के बाहर से सीधे एक्सेस नहीं किया जा सकता है, इस प्रकार ऑब्जेक्ट के डेटा की अखंडता की रक्षा होती है।
जावा और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में महारत हासिल करने के लिए कक्षाओं, विधियों, विरासत और एनकैप्सुलेशन को समझना महत्वपूर्ण है। इन अवधारणाओं का उपयोग करके, आप मॉड्यूलर, पुन: प्रयोज्य और रखरखाव योग्य कोड बना सकते हैं। इन उदाहरणों के साथ प्रयोग करें, अपनी खुद की कक्षाएं और विधियां बनाएं, और मजबूत अनुप्रयोगों को डिजाइन करने के लिए विरासत और एनकैप्सुलेशन का लाभ उठाएं। हैप्पी कोडिंग!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3