কম্পিউটার টিউটোরিয়াল

C#-এ স্ট্যাটিক বাইন্ডিং বনাম ডাইনামিক বাইন্ডিং

পলিমরফিজম (Polymorphism) বা বহুরূপতা দুটি প্রকারের হতে পারে: স্ট্যাটিক এবং ডাইনামিক। স্ট্যাটিক পলিমরফিজমে, একটি ফাংশনের প্রতিক্রিয়া কম্পাইল টাইমে (compile time) নির্ধারিত হয়। ডাইনামিক পলিমরফিজমে, এটি রান-টাইমে (run-time) সিদ্ধান্ত নেওয়া হয়।

কম্পাইল টাইম পলিমরফিজম বা স্ট্যাটিক বাইন্ডিং

কম্পাইল টাইমে একটি ফাংশনকে একটি অবজেক্টের সাথে লিঙ্ক করার প্রক্রিয়াকে আর্লি বাইন্ডিং (early binding) বলা হয়। এটিকে স্ট্যাটিক বাইন্ডিংও বলা হয়।

রান টাইম পলিমরফিজম বা ডাইনামিক বাইন্ডিং

রান-টাইম পলিমরফিজমে মেথড ওভাররাইডিং (method overriding) থাকে, যাকে ডাইনামিক বাইন্ডিং বা লেট বাইন্ডিং (late binding) নামেও জানা যায়।

অবস্ট্র্যাক্ট ক্লাসে (abstract classes) অবস্ট্র্যাক্ট মেথড থাকে, যা ডেরাইভড ক্লাস (derived class) দ্বারা ইমপ্লিমেন্ট করা হয়। ডেরাইভড ক্লাসগুলো আরও বিশেষায়িত কার্যকারিতা প্রদান করে। ডাইনামিক পলিমরফিজম অবস্ট্র্যাক্ট ক্লাস এবং ভার্চুয়াল ফাংশন (virtual functions) দ্বারা ইমপ্লিমেন্ট করা হয়।

  1. C#-এ ডাইনামিক বাইন্ডিং (Dynamic Binding) কী?

  2. C#-এ ডাইনামিক পলিমরফিজম (Dynamic Polymorphism) কী?

  3. জাভায় স্ট্যাটিক বাইন্ডিং ও ডাইনামিক বাইন্ডিং-এর পার্থক্য

  4. জাভাতে স্ট্যাটিক বাইন্ডিং এবং ডাইনামিক বাইন্ডিং