কম্পিউটার

C# এ রান টাইম পলিমরফিজম কি?


রানটাইম পলিমারফিজমের মেথড ওভাররাইডিং আছে যা ডাইনামিক বাইন্ডিং বা লেট বাইন্ডিং নামেও পরিচিত। এটি বিমূর্ত ক্লাস এবং ভার্চুয়াল ফাংশন দ্বারা প্রয়োগ করা হয়।

বিমূর্ত ক্লাস

অ্যাবস্ট্রাক্ট ক্লাসে অ্যাবস্ট্রাক্ট মেথড থাকে, যেগুলো ডেরাইভড ক্লাস দ্বারা প্রয়োগ করা হয়।

আসুন আমরা বিমূর্ত ক্লাসের একটি উদাহরণ দেখি যা রান টাইম পলিমরফিজম -

প্রয়োগ করে

উদাহরণ

using System;

namespace PolymorphismApplication {
   abstract class Shape {
      public abstract int area();
   }

   class Rectangle: Shape {
      private int length;
      private int width;

      public Rectangle( int a = 0, int b = 0) {
         length = a;
         width = b;
      }

      public override int area () {
         Console.WriteLine("Rectangle class area :");
            return (width * length);
      }
   }

   class RectangleTester {
      static void Main(string[] args) {
         Rectangle r = new Rectangle(10, 7);
         double a = r.area();
         Console.WriteLine("Area: {0}",a);
         Console.ReadKey();
      }
   }
}

উদাহরণ

Rectangle class area :
Area: 70

ভার্চুয়াল ফাংশন

যখন আপনার একটি ক্লাসে একটি ফাংশন সংজ্ঞায়িত থাকে যা আপনি উত্তরাধিকারসূত্রে প্রাপ্ত শ্রেণীতে প্রয়োগ করতে চান, আপনি ভার্চুয়াল ফাংশন ব্যবহার করেন। ভার্চুয়াল ফাংশনগুলি বিভিন্ন উত্তরাধিকারসূত্রে পাওয়া ক্লাসে ভিন্নভাবে প্রয়োগ করা যেতে পারে এবং এই ফাংশনগুলির কল রানটাইমে সিদ্ধান্ত নেওয়া হবে৷


  1. C# এ পলিমারফিজম কি?

  2. C# এ ডায়নামিক পলিমরফিজম কি?

  3. C# এ বিমূর্ত ক্লাস

  4. জাভাতে বিমূর্ত ক্লাস