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

बहुस्तरीय विरासत के साथ जावा रनटाइम बहुरूपता


विधि अधिभावी रनटाइम बहुरूपता का एक उदाहरण है। मेथड ओवरराइडिंग में, एक सबक्लास उसी सिग्नेचर वाली मेथड को ओवरराइड करता है जैसे उसके सुपरक्लास में। संकलन समय के दौरान, संदर्भ प्रकार पर जांच की जाती है। हालाँकि, रनटाइम में, 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 reference and object
      Animal b = new Puppy(); // Animal reference but Puppy object
      a.move(); // runs the method in Animal class
      b.move(); // runs the method in Puppy class
   }
}

आउटपुट

Animals can move
Puppy can move.

  1. जावा में 'सार्वजनिक' को 'निजी' के साथ "मुख्य" में बदलना

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

  1. जावाएफएक्स ग्रहण के साथ।

    JavaFx को एक्लिप्स में सेटअप करने के लिए, सबसे पहले, सुनिश्चित करें कि आपने अपने सिस्टम में एक्लिप्स और जावा को सफलतापूर्वक इंस्टॉल कर लिया है। मावेन निर्भरता मावेन निर्भरता का उपयोग करके जावाएफएक्स पर्यावरण स्थापित करने के लिए, ग्रहण में एक जावा प्रोजेक्ट बनाएं, इसे एक मावेन प्रोजेक्ट में परिवर्ति

  1. जावा में विरासत के प्रकार

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