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

C#-এ লেট বাইন্ডিং কী?

স্ট্যাটিক পলিমরফিজমে, একটি ফাংশনের রেসপন্স কম্পাইল টাইমে নির্ধারিত হয়। ডাইনামিক পলিমরফিজমে, এটি রান-টাইমে নির্ধারিত হয়। ডাইনামিক পলিমরফিজমকেই আমরা লেট বাইন্ডিং বলি।

ডাইনামিক পলিমরফিজম অ্যাবস্ট্রাক্ট ক্লাস এবং ভার্চুয়াল ফাংশন দিয়ে ইমপ্লিমেন্ট করা হয়। ডাইনামিক পলিমরফিজমের উদাহরণ নিচে দেওয়া হলো:

উদাহরণ

using System;
namespace PolymorphismApplication {
    class Shape {
        protected int width, height;
        public Shape(int a = 0, int b = 0) {
            width = a;
            height = b;
        }
        public virtual int area() {
            Console.WriteLine("Parent class area :");
            return 0;
        }
    }
    class Rectangle : Shape {
        public Rectangle(int a = 0, int b = 0) : base(a, b) {}
        public override int area() {
            Console.WriteLine("Rectangle class area :");
            return (width * height);
        }
    }
    class Triangle : Shape {
        public Triangle(int a = 0, int b = 0) : base(a, b) {}
        public override int area() {
            Console.WriteLine("Triangle class area :");
            return (width * height / 2);
        }
    }
    class Caller {
        public void CallArea(Shape sh) {
            int a;
            a = sh.area();
            Console.WriteLine("Area: {0}", a);
        }
    }
    class Tester {
        static void Main(string[] args) {
            Caller c = new Caller();
            Rectangle r = new Rectangle(10, 7);
            Triangle t = new Triangle(10, 5);
            c.CallArea(r);
            c.CallArea(t);
            Console.ReadKey();
        }
    }
}

আউটপুট

Rectangle class area :
Area: 70
Triangle class area :
Area: 25
  1. AI ফাইল কী? অ্যাডোব ইলাস্ট্রেটর আর্টওয়ার্ক ফাইল

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

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

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