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

JavaScript में पॉलीमॉर्फिज्म कैसे लागू करें?


पॉलीमॉर्फिज्म

पॉलीमॉर्फिज्म ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) के सिद्धांतों में से एक है। यह ऑब्जेक्ट्स को इस तरह डिजाइन करने में मदद करता है कि वे विशिष्ट प्रदान किए गए ऑब्जेक्ट्स के साथ व्यवहार को साझा या ओवरराइड कर सकें। पॉलीमॉर्फिज्म इसे संभव बनाने के लिए इनहेरिटेंस का लाभ उठाता है।

निम्न उदाहरण में चाइल्ड ऑब्जेक्ट्स जैसे 'क्रिकेट' और 'टेनिस' ने पैरेंट ऑब्जेक्ट 'गेम' से कॉल किए गए 'सेलेक्ट' मेथड को ओवरराइड किया है और आउटपुट में दिखाए अनुसार क्रमशः एक नया स्ट्रिंग लौटाया है। जबकि एक अन्य चाइल्ड ऑब्जेक्ट 'फुटबॉल', सेलेक्ट मेथड को ओवरराइड करने के बजाय, मेथड को साझा (इनहेरिट) करता है और आउटपुट में दिखाए अनुसार पैरेंट स्ट्रिंग प्रदर्शित करता है।

उदाहरण

<html> <body> <script>    var game = function () {}       game.prototype.select = function()    {       return " i love games and sports"    }    var cricket = function() {}    cricket.prototype = Object.create(game.prototype);    cricket.prototype.select = function()                //  overridden the select method to display      {                                                         new string.         return "i love cricket"    }    var tennis = function() {}    tennis.prototype = Object.create(game.prototype);  // overridden the select method to display new    tennis.prototype.select = function()                  string                  {       return "i love tennis"    }    var football = function() {}    football.prototype = Object.create(game.prototype);  // shared parent property    var games = [new game(), new cricket(), new tennis(), new football()];    games.forEach(function(game){       document.write(game.select());       document.write("</br>");    }); </script> </body> </html>

आउटपुट

i love games and sports i love cricket i love tennis i love games and sports

  1. जावास्क्रिप्ट में मेथड्स उधार कैसे लें? जावास्क्रिप्ट में मेथड्स उधार कैसे लें?

    call(), apply() और bind() का उपयोग जावास्क्रिप्ट में मेथड्स उधार लेने के लिए किया जाता है। जावास्क्रिप्ट में मेथड्स उधार लेने के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, init

  1. जावास्क्रिप्ट में एरे को रिड्यूस कैसे करें? जावास्क्रिप्ट में एरे को रिड्यूस कैसे करें?

    जावास्क्रिप्ट में एरे को रिड्यूस करने के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>    body

  1. JavaScript में एसिंक्रोनस लूप (Asynchronous Loop) कैसे इम्प्लीमेंट करें? JavaScript में एसिंक्रोनस लूप (Asynchronous Loop) कैसे इम्प्लीमेंट करें?

    JavaScript में एसिंक्रोनस लूप इम्प्लीमेंट करने का निम्नलिखिक कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Async