কম্পিউটার

পাইথন কি পলিমরফিজম সমর্থন করে?


হ্যাঁ৷ ,পাইথন সমর্থন পলিমরফিজম।

পলিমরফিজম শব্দের অর্থ হল অনেক রূপ।

পলিমরফিজম পাইথনের ক্লাস সংজ্ঞার একটি গুরুত্বপূর্ণ বৈশিষ্ট্য যা ব্যবহার করা হয় যখন আপনি সাধারণত ক্লাস বা সাব ক্লাস জুড়ে পদ্ধতির নাম রাখেন৷

পলিমরফিজম উত্তরাধিকারের মাধ্যমে বাহিত হতে পারে, সাব ক্লাসগুলি বেস ক্লাস পদ্ধতি ব্যবহার করে বা তাদের অগ্রাহ্য করে।

পলিমরফিজম দুই প্রকার

  • ওভারলোডিং
  • ওভাররাইডিং

ওভারলোডিং :ওভারলোডিং ঘটে যখন একটি ক্লাসে দুই বা ততোধিক পদ্ধতির একই পদ্ধতির নাম কিন্তু ভিন্ন প্যারামিটার থাকে।

ওভাররাইডিং :ওভাররাইডিং মানে একই পদ্ধতির নাম এবং পরামিতি সহ দুটি পদ্ধতি থাকা (যেমন, পদ্ধতি স্বাক্ষর)। একটি পদ্ধতি অভিভাবক শ্রেণিতে এবং অন্যটি শিশু শ্রেণিতে।

উদাহরণ

class Fish():
   def swim(self):
      print("The Fish is swimming.")

   def swim_backwards(self):
      print("The Fish can swim backwards, but can sink backwards.")

   def skeleton(self):
      print("The fish's skeleton is made of cartilage.")

class Clownfish():
   def swim(self):
      print("The clownfish is swimming.")

   def swim_backwards(self):
      print("The clownfish can swim backwards.")

   def skeleton(self):
      print("The clownfish's skeleton is made of bone.")

a = Fish()
a.skeleton()
b = Clownfish()
b.skeleton()

যখন আমরা python polymorphism.py কমান্ড দিয়ে প্রোগ্রাম চালাব, তখন আমরা একটি প্রত্যাশিত আউটপুট পাব −

আউটপুট

The fish's skeleton is made of cartilage.
The clownfish's skeleton is made of bone.

  1. পাইথন ক্লাসে নিজেকে

  2. পাইথনে ক্লাস ইনহেরিটেন্স

  3. ক্লাসমেথ() পাইথনে

  4. পাইথনে উত্তরাধিকার