Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में मल्टीलेवल इनहेरिटेंस के साथ Runtime Polymorphism

मेथड ओवरराइडिंग रनटाइम पॉलीमॉर्फिज्म का एक उदाहरण है। मेथड ओवरराइडिंग में, एक सबक्लास अपने सुपरक्लास में मौजूद मेथड के समान सिग्नेचर वाले मेथड को ओवरराइड करता है। कंपाइल टाइम पर, चेक रेफरेंस टाइप पर किया जाता है। हालांकि, रनटाइम में, JVM ऑब्जेक्ट टाइप का पता लगाता है और उस विशेष ऑब्जेक्ट से संबंधित मेथड को चलाएगा।

हम मल्टीलेवल इनहेरिटेंस के किसी भी स्तर पर एक मेथड को ओवरराइड कर सकते हैं। अवधारणा को समझने के लिए नीचे दिए गए उदाहरण देखें −

उदाहरण

class Animal { 
    public void move() { 
        System.out.println("Animals can move"); 
    } 
} 
class Dog extends Animal { 
    public void move() { 
        System.out.println("Dogs can walk and run"); 
    } 
} 
class Puppy extends Dog { 
    public void move() { 
        System.out.println("Puppy can move."); 
    } 
} 
public class Tester { 
    public static void main(String args[]) { 
        Animal a = new Animal(); // Animal रेफरेंस और ऑब्जेक्ट 
        Animal b = new Puppy(); // Animal रेफरेंस लेकिन Puppy ऑब्जेक्ट 
        a.move(); // Animal क्लास में मेथड चलाता है 
        b.move(); // Puppy क्लास में मेथड चलाता है 
    } 
}

आउटपुट

Animals can move Puppy can move.
  1. - Java में 'main' में 'public' को 'private' से बदलना

    जब main में public का उपयोग किया जाता है:उदाहरणpublic class Demo{ public static void main(String args[]){ System.out.println(This is a sample only); } }आउटपुटThis is a sample onlyDemo नामक क्लास में मुख्य फंक्शन public है। इसमें एक प्रिंट फंक्शन है, जो सफलतापूर्वक कंपाइल, निष्पादित होता है और कंसोल

  1. Eclipse के साथ JavaFX सेटअप Eclipse के साथ JavaFX सेटअप

    Eclipse में JavaFX सेटअप करने के लिए, सबसे पहले सुनिश्चित करें कि आपके सिस्टम में Eclipse और Java सफलतापूर्वक इंस्टॉल हैं। Maven डिपेंडेंसी Maven डिपेंडेंसी का उपयोग करके JavaFX वातावरण सेट करने के लिए, Eclipse में एक Java प्रोजेक्ट बनाएं और इसे नीचे दिखाए अनुसार Maven प्रोजेक्ट में बदलें - फिर

  1. Java में इनहेरिटेंस के प्रकार Java में इनहेरिटेंस के प्रकार

    Java तीन प्रकार के इनहेरिटेंस का समर्थन करता है −सिंगल लेवल इनहेरिटेंस - एक क्लास एक सिंगल क्लास से प्रॉपर्टीज इनहेरिट करती है। उदाहरण के लिए, क्लास B क्लास A को इनहेरिट करती है।मल्टीलेवल इनहेरिटेंस - एक क्लास एक क्लास से प्रॉपर्टीज इनहेरिट करती है जिसने फिर से प्रॉपर्टीज इनहेरिट की हैंहायरार्किकल इ