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

जावा में सुपर कीवर्ड

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

java में सुपर कीवर्ड ] जब भी आप एक उपवर्ग का एक उदाहरण बनाते हैं, तो मूल वर्ग का उदाहरण संदर्भ चर द्वारा निहित और संदर्भित किया जाता है।

]

]

] यदि माता -पिता और बाल वर्ग में एक ही क्षेत्र है, तो इसका उपयोग करें।

वर्ग पशु { स्ट्रिंग रंग = "सफेद"; } क्लास डॉग एनिमल का विस्तार करता है { स्ट्रिंग रंग = "काला"; शून्य printcolor () { System.out.println (रंग); System.out.println (super.color); // पशु वर्ग का रंग प्रिंट करें } } क्लास टेस्टसुपर 1 { सार्वजनिक स्थैतिक शून्य main (String [] args[]) { कुत्ता डी = नया कुत्ता (); d.PrintColor (); } }

Super Keyword in Java

    आउटपुट:
  1. ] काला सफ़ेद ऊपर के उदाहरण में, पशु और कुत्ते दोनों वर्गों में सार्वजनिक विशेषता का रंग है। यदि हम रंग संपत्ति प्रिंट करते हैं, तो यह वर्तमान वर्ग के रंग को डिफ़ॉल्ट रूप से प्रिंट करेगा। मूल संपत्ति तक पहुंचने के लिए, हमें
  2. सुपर
कीवर्ड का उपयोग करना होगा।

]

class Animal {
    String color = "white";
}

class Dog extends Animal {
    String color = "black";

    void printColor() {
        System.out.println(color); // 打印 Dog 类的颜色
        System.out.println(super.color); // 打印 Animal 类的颜色
    }
}

class TestSuper1 {
    public static void main(String args[]) {
        Dog d = new Dog();
        d.printColor();
    }
}
कीवर्ड का उपयोग मूल वर्ग के तरीकों को कॉल करने के लिए भी किया जा सकता है। यदि एक बाल वर्ग में मूल वर्ग के समान विधि होती है, तो इसका उपयोग किया जाना चाहिए। दूसरे शब्दों में, यदि विधि को फिर से लिखा गया है, तो इसका उपयोग किया जाता है।

वर्ग पशु { शून्य खाओ () { System.out.println ("ईटिंग ..."); } } क्लास डॉग एनिमल का विस्तार करता है { शून्य खाओ () { System.out.println ("रोटी खाने ..."); } शून्य छाल () { System.out.println ("बार्किंग ..."); } शून्य काम () { Super.eat (); कुत्ते की भौंक(); } } क्लास टेस्टसुपर 2 { सार्वजनिक स्थैतिक शून्य main (String [] args[]) { कुत्ता डी = नया कुत्ता (); d.work (); } }

आउटपुट: ]

खाना... बार्किंग ...
  1. ऊपर दिए गए उदाहरण में, पशु और कुत्ते दोनों वर्गों में ईट () विधि है। स्थानीय विधि को दिया जाता है। मूल वर्ग विधि को कॉल करने के लिए, हमें सुपर कीवर्ड का उपयोग करना होगा। ]

सुपर

कीवर्ड का उपयोग मूल वर्ग के कंस्ट्रक्टर को कॉल करने के लिए भी किया जा सकता है। आइए एक सरल उदाहरण देखें:
class Animal {
    void eat() {
        System.out.println("eating...");
    }
}

class Dog extends Animal {
    void eat() {
        System.out.println("eating bread...");
    }

    void bark() {
        System.out.println("barking...");
    }

    void work() {
        super.eat();
        bark();
    }
}

class TestSuper2 {
    public static void main(String args[]) {
        Dog d = new Dog();
        d.work();
    }
}

आउटपुट:

]

जानवर बनाया गया है कुत्ता बनाया जाता है

] ]। (संकलित करना) ] हालाँकि, यह पहले कथन के रूप में सुपर ()

भी जोड़ता है। (संकलित करना)
    ] (संकलित करना)
  1. वर्ग पशु { जानवर() { System.out.println ("पशु बनाया गया है"); } } क्लास डॉग एनिमल का विस्तार करता है { कुत्ता() { System.out.println ("कुत्ता बनाया गया है"); } } क्लास टेस्टसुपर 4 { सार्वजनिक स्थैतिक शून्य main (String [] args[]) { कुत्ता डी = नया कुत्ता (); } }
आउटपुट:

] जानवर बनाया गया है कुत्ता बनाया जाता है

] ] यहां, ईएमपी वर्ग को व्यक्ति वर्ग विरासत में मिला है, इसलिए व्यक्ति के सभी गुण डिफ़ॉल्ट रूप से ईएमपी को विरासत में मिलेंगे। सभी गुणों को शुरू करने के लिए, हम उपवर्ग से मूल वर्ग के निर्माता का उपयोग कर रहे हैं। इस तरह, हम मूल वर्ग के निर्माता का पुन: उपयोग कर रहे हैं।
class Animal {
    Animal() {
        System.out.println("animal is created");
    }
}

class Dog extends Animal {
    Dog() {
        super();
        System.out.println("dog is created");
    }
}

class TestSuper3 {
    public static void main(String args[]) {
        Dog d = new Dog();
    }
}

आउटपुट:

] ] ]

यह संशोधित आउटपुट अलग -अलग शब्द और वाक्य संरचनाओं का उपयोग करते हुए मूल अर्थ को बनाए रखता है। ]
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3