কম্পিউটার

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();
      }
   }
}

  1. জাভা পদ্ধতি ওভাররাইড করার নিয়ম

  2. জাভাতে ওভাররাইডিং পদ্ধতি

  3. পাইথনে ওভাররাইডিং পদ্ধতি

  4. জাভাতে toString() পদ্ধতি ওভাররাইড করার উদ্দেশ্য