डायनामिक बाइंडिंग की परिभाषा | Definition of Dynamic Binding in Hindi !!
डायनामिक बाइंडिंग में function को call और variable को value रन टाइम पर असाइन की जाती है. डायनामिक बाइंडिंग को OOP में रन टाइम ‘पॉलीमॉर्फिज्म’ और ‘इनहेरिटेंस’ के साथ जोड़ा जा सकता है. डायनामिक बाइंडिंग प्रोग्राम के execution को flexible बनाने में मदद करता है, क्योंकि इसके द्वारा यह तय किया जा सकता है कि प्रोग्राम के execution के समय variable को किस वैल्यू के साथ असाइन किया जाना है और कौन सा फंक्शन call किया जाना है. लेकिन ये static binding से slow रहता है क्यूंकि इसमें जानकारी रन टाइम पर दी जाती है.
उदाहरण :
public class NewClass { public static class superclass { void print() { System.out.println( "print in superclass." ); } } public static class subclass extends superclass { @Override void print() { System.out.println( "print in subclass." ); } } public static void main(String[] args) { superclass A = new superclass(); superclass B = new subclass(); A.print(); B.print(); } } |
स्टेटिक बाइंडिंग और डायनामिक बाइंडिंग में अंतर
Output:
print in superclass. print in subclass.