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");
   }
}
public class TestDog {
   public static void main(String args[]) {
      Animal a = new Animal(); // Animal reference and object
      Animal b = new Dog(); // Animal reference but Dog object
      a.move(); // runs the method in Animal class
      b.move(); // runs the method in Dog class
   }
}

आउटपुट

यह निम्नलिखित परिणाम देगा -

Animals can move
Dogs can walk and run

  1. जावा में इंटरफेस में स्टेटिक विधि

    इंटरफ़ेस में स्थिर विधि को लागू करने के लिए, जावा कोड इस प्रकार है - उदाहरण interface my_interface{    static void static_fun(){       System.out.println("In the newly created static method");    }    void method_override(String str); } public c

  1. जावा संगामिति - उपज () विधि

    उपज फ़ंक्शन फ़ंक्शन यह सुनिश्चित करने का प्रयास करता है कि जो थ्रेड अधिक महत्वपूर्ण है, वह थ्रेड के बजाय पहले चलता है जो निष्पादित होने में बहुत अधिक समय ले रहा है और महत्वपूर्ण भी नहीं है। जब थ्रेड java.lang.Thread.yield विधि को कॉल करता है, तो यह थ्रेड शेड्यूलर के निष्पादन को रोकने के लिए एक संक

  1. जावा 9 में जबरन () विधि को नष्ट करने का महत्व?

    जबरन नष्ट () विधि का उपयोग किसी प्रक्रिया को समाप्त करने . के लिए किया जा सकता है . यदि प्रक्रिया समाप्त हो गई है या जमी हुई है तो इसकी आवश्यकता होगी। उदाहरण के लिए, isAlive() नष्ट करने के बाद () . के बाद विधि सही हो जाती है कहा जाता है। जबरन नष्ट () यदि समाप्ति का सफलतापूर्वक अनुरोध किया जाता है, त