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

जावा में वंशानुक्रम और बहुरूपता: सुपरक्लास और उपवर्गों का उपयोग करना

2025-02-06 पर पोस्ट किया गया
ब्राउज़ करें:177

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


जावा में, इनहेरिटेंस में सुपर-क्लास (मूल वर्ग) और उपवर्ग (बाल वर्ग या व्युत्पन्न वर्ग) के बीच संबंध एक है-एक संबंध यह है कि सबक्लास कार्यक्षमता प्राप्त करने वाले सुपरक्लास का एक विशेष संस्करण है। एक वर्ग का) लागू किया जाए) यह (CSU Global, N.D) से लिया गया है। दूसरे शब्दों में, यदि क्लास बी को क्लास ए से विरासत में मिला है, तो क्लास बी "ए" क्लास ए का प्रकार है। यह संबंध कक्षा बी को सभी कार्यात्मकताओं (प्रतिबंधों को लागू किया जा सकता है) का उपयोग करने की अनुमति देता है, जबकि कक्षा ए द्वारा भी खुद को जोड़ते हैं। विशिष्ट कार्यक्षमता या/और कक्षा ए की कुछ या सभी कार्यात्मकताओं को ओवरराइड करके, कार्यक्षमता को ओवरराइड करने के लिए बाल वर्ग की क्षमता बहुरूपता का एक रूप है।

] इस सिद्धांत को ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग और जावा भाषा जैसी भाषाओं पर भी लागू किया जा सकता है। एक वर्ग के उपवर्ग अपने स्वयं के अद्वितीय व्यवहारों को परिभाषित कर सकते हैं और फिर भी मूल वर्ग की कुछ समान कार्यक्षमता साझा कर सकते हैं ”(जावा ™ ट्यूटोरियल, n.d.) यह विशेष रूप से लाभकारी है जब विभिन्न उपवर्गों से कई वस्तुओं के साथ काम करते हैं जो एक सामान्य सुपरक्लास प्रकार साझा करते हैं।

उदाहरण के लिए: कुत्ते, बिल्लियाँ और उल्लू जानवर हैं:

सुपरक्लास


सार्वजनिक वर्ग पशु { सार्वजनिक शून्य बनाता है () { System.out.println ("एक ध्वनि बनाता है"); } }

public class Animal {
    public void makeSound() {
        System.out.println("Makes a Sound");
    }
}

] सार्वजनिक शून्य अनुकूल () { System.out.println ("यह जानवर अनुकूल है।"); } }

घरेलू का उपवर्ग
public class Domesticated extends Animal {
    public void friendly() {
        System.out.println("This animal is friendly.");
    }
}
] सार्वजनिक शून्य नहीं () { System.out.println ("यह जानवर अनुकूल नहीं है।"); } }


घरेलू का उपवर्ग

public class Undomesticated extends Animal {
    public void notFriendly() {
        System.out.println("This animal is not friendly.");
    }
}
]

] @Override सार्वजनिक शून्य बनाता है () { System.out.println ("Hoots"); } }

परिणाम को आउटपुट करने के लिए मुख्य वर्ग
public class Domesticated extends Animal {
    public void friendly() {
        System.out.println("This animal is friendly.");
    }
}
] सार्वजनिक स्थैतिक शून्य main (String [] args) { कुत्ता mydog = नया कुत्ता (); बिल्ली mycat = नई बिल्ली (); उल्लू redowl = नया उल्लू (); System.out.println ("मेरा कुत्ता:"); mydog.makesouseous (); // आउटपुट: छाल mydog.friendly (); // आउटपुट: यह जानवर अनुकूल है। System.out.println (); System.out.println ("मेरी बिल्ली:"); mycat.makesoused (); // आउटपुट: मेव mycat.friendly (); // आउटपुट: यह जानवर अनुकूल है। System.out.println (); System.out.println ("रेड उल्लू:"); redowl.makesousound (); // आउटपुट: हूट redowl.notfriendly (); // आउटपुट: यह जानवर अनुकूल नहीं है। } }

] ]
→ → '

public class Owl extends Undomesticated {
    @Override
    public void makeSound() {
        System.out.println("Hoots");
    }
}
]


]

public class inheritanceExample {
    public static void main(String[] args) {
        Dog myDog = new Dog();
        Cat myCat = new Cat();
        Owl redOwl = new Owl();

        System.out.println("MY Dog:");
        myDog.makeSound(); // Outputs: Bark
        myDog.friendly();  // Outputs: This animal is friendly.
        System.out.println();

        System.out.println("My Cat:");
        myCat.makeSound(); // Outputs: Meow
        myCat.friendly();  // Outputs: This animal is friendly.
        System.out.println();

        System.out.println("Red Owl:");
        redOwl.makeSound(); // Outputs: Hoot
        redOwl.notFriendly(); // Outputs: This animal is not friendly.
     }
}

संदर्भ:

CUS ग्लोबल (n.d.)। मॉड्यूल 1: विरासत के साथ काम करना [इंटरैक्टिव लेक्चर]। कोलोराडो स्टेट यूनिवर्सिटी ग्लोबल में, CSC372: प्रोग्रामिंग II, कंप्यूटर साइंस डिपार्टमेंट। कैनवास। 8 जून, 2024, https://csuglobal.instructure.com/courses/94948/pages/module-1-overview?module_item_id=4868813 से लिया गया। ] जावा भाषा सीखना: इंटरफेस और विरासत। ओरेकल। 8 जून, 2024 को पुनःप्राप्त, whyhttps: //docs.oracle.com/javase/tutorial/java/iandi/polymorphism.html


Inheritance and Polymorphism in Java: Using Superclasses and Subclasses

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: https://dev.to/alex_ricciardi/inheritance-and-polymorphism-in-java-using-superclasses-and-subclass-12jn?1 यदि कोई उल्लंघन है, मिटाना
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3