java में सुपर कीवर्ड ] जब भी आप एक उपवर्ग का एक उदाहरण बनाते हैं, तो मूल वर्ग का उदाहरण संदर्भ चर द्वारा निहित और संदर्भित किया जाता है।
]
]
] यदि माता -पिता और बाल वर्ग में एक ही क्षेत्र है, तो इसका उपयोग करें।
वर्ग पशु { स्ट्रिंग रंग = "सफेद"; } क्लास डॉग एनिमल का विस्तार करता है { स्ट्रिंग रंग = "काला"; शून्य printcolor () { System.out.println (रंग); System.out.println (super.color); // पशु वर्ग का रंग प्रिंट करें } } क्लास टेस्टसुपर 1 { सार्वजनिक स्थैतिक शून्य main (String [] args[]) { कुत्ता डी = नया कुत्ता (); d.PrintColor (); } }
काला
सफ़ेद
ऊपर के उदाहरण में, पशु और कुत्ते दोनों वर्गों में सार्वजनिक विशेषता का रंग है। यदि हम रंग संपत्ति प्रिंट करते हैं, तो यह वर्तमान वर्ग के रंग को डिफ़ॉल्ट रूप से प्रिंट करेगा। मूल संपत्ति तक पहुंचने के लिए, हमें
]
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 (); } }
आउटपुट:
]
कीवर्ड का उपयोग करना होगा।
]
सुपर
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();
}
}
आउटपुट:
]
जानवर बनाया गया है कुत्ता बनाया जाता है
] ]। (संकलित करना)
] हालाँकि, यह पहले कथन के रूप में
सुपर ()
वर्ग पशु {
जानवर() {
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