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

C#-এ পলিমরফিজম (Polymorphism) কী?

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

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

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

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

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

উদাহরণ: কম্পাইল টাইম পলিমরফিজম (মেথড ওভারলোডিং)

using System; 
namespace PolymorphismApplication { 
    class Printdata { 
        void print(int i) { 
            Console.WriteLine("Printing int: {0}", i); 
        } 
        void print(double f) { 
            Console.WriteLine("Printing float: {0}", f); 
        } 
        void print(string s) { 
            Console.WriteLine("Printing string: {0}", s); 
        } 
        static void Main(string[] args) { 
            Printdata p = new Printdata(); 
            // Call print to print integer 
            p.print(5); 
            // Call print to print float 
            p.print(500.263); 
            // Call print to print string 
            p.print("Hello C++"); 
            Console.ReadKey(); 
        } 
    } 
}

আউটপুট

Printing int: 5 Printing float: 500.263 Printing string: Hello C++
  1. AI ফাইল কী? অ্যাডোব ইলাস্ট্রেটর আর্টওয়ার্ক ফাইল

  2. ৩ডি প্রিন্টিং কী? ইতিহাস, কাজকাজ ও ভবিষ্যৎ

  3. আইপি ঠিকানা কী?

  4. Windows 11 SE খুঁজে বের করুন: Microsoft-এর ক্লাসরুম-রেডি OS