Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

วิธีการใช้ Polymorphism ใน JavaScript?


พหุสัณฐาน

ความหลากหลาย เป็นหนึ่งในหลักการของ Object Oriented Programming (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