"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावा में महारत हासिल करना: कक्षाएं, तरीके, वंशानुक्रम और एनकैप्सुलेशन

जावा में महारत हासिल करना: कक्षाएं, तरीके, वंशानुक्रम और एनकैप्सुलेशन

2024-07-31 को प्रकाशित
ब्राउज़ करें:889

Mastering Java: Classes, Methods, Inheritance, and Encapsulation

जावा एक बहुमुखी और शक्तिशाली प्रोग्रामिंग भाषा है जिसका व्यापक रूप से मजबूत अनुप्रयोगों के निर्माण के लिए उपयोग किया जाता है। इस लेख में, हम जावा की कुछ मूलभूत अवधारणाओं पर प्रकाश डालेंगे: कक्षाएं, विधियां, वंशानुक्रम और एनकैप्सुलेशन। ये अवधारणाएँ जावा में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (ओओपी) की रीढ़ हैं और कुशल और रखरखाव योग्य कोड लिखने के लिए आवश्यक हैं।

जावा में कक्षाएं
जावा में, क्लास ऑब्जेक्ट बनाने के लिए एक ब्लूप्रिंट है। यह डेटा और डेटा पर काम करने वाले तरीकों को एक एकल इकाई में बंडल करके डेटाटाइप को परिभाषित करता है। यहां जावा में एक क्लास का बुनियादी उदाहरण दिया गया है:

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);
    }
}

इस संक्षिप्त वर्ग में:

फ़ील्ड का नाम और उम्र निजी है।
इन क्षेत्रों तक पहुँचने और संशोधित करने के लिए सार्वजनिक गेटर और सेटर विधियाँ प्रदान की जाती हैं।
यह सुनिश्चित करता है कि फ़ील्ड को कक्षा के बाहर से सीधे एक्सेस नहीं किया जा सकता है, इस प्रकार ऑब्जेक्ट के डेटा की अखंडता की रक्षा होती है।

जावा और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में महारत हासिल करने के लिए कक्षाओं, विधियों, विरासत और एनकैप्सुलेशन को समझना महत्वपूर्ण है। इन अवधारणाओं का उपयोग करके, आप मॉड्यूलर, पुन: प्रयोज्य और रखरखाव योग्य कोड बना सकते हैं। इन उदाहरणों के साथ प्रयोग करें, अपनी खुद की कक्षाएं और विधियां बनाएं, और मजबूत अनुप्रयोगों को डिजाइन करने के लिए विरासत और एनकैप्सुलेशन का लाभ उठाएं। हैप्पी कोडिंग!

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/शाहतन्या/मास्टरिंग-जावा-क्लासेस-मेथोड्स-इनहेरिटेंस-एंड-एनकैप्सुलेशन-44सी0?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3