পলিমরফিজম
পলিমরফিজম অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (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