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

C#-এ ইনহেরিটেড ক্লাসের অবজেক্ট তৈরি

C#-এ একটি ক্লাস অন্য ক্লাস থেকে ইনহেরিট করতে পারে। ডেরাইভড ক্লাস বেস ক্লাসের মেম্বার ভেরিয়েবল এবং মেথড ইনহেরিট করে। অবজেক্ট তৈরি সময় বেস ক্লাসের কনস্ট্রাক্টর প্রথমে কল হয়, তারপর ডেরাইভড ক্লাসের। base কীওয়ার্ড ব্যবহার করে বেস ক্লাসের কনস্ট্রাক্টর কল করা যায়।

উদাহরণ

using System;

namespace Demo
{
    class Rectangle
    {
        protected double length;
        protected double width;

        public Rectangle(double l, double w)
        {
            length = l;
            width = w;
        }

        public double GetArea()
        {
            return length * width;
        }

        public void Display()
        {
            Console.WriteLine("Length: {0}", length);
            Console.WriteLine("Width: {0}", width);
            Console.WriteLine("Area: {0}", GetArea());
        }
    }

    class Tabletop : Rectangle
    {
        private double cost;

        public Tabletop(double l, double w) : base(l, w) { }

        public double GetCost()
        {
            double cost = GetArea() * 70;
            return cost;
        }

        public void Display()
        {
            base.Display();
            Console.WriteLine("Cost: {0}", GetCost());
        }
    }

    class ExecuteRectangle
    {
        static void Main(string[] args)
        {
            Tabletop t = new Tabletop(3, 8);
            t.Display();
            Console.ReadLine();
        }
    }
}

আউটপুট

Length: 3
Width: 8
Area: 24
Cost: 1680

Tabletop ক্লাস Rectangle থেকে ইনহেরিট করেছে। এর কনস্ট্রাক্টরে : base(l, w) ব্যবহার করে বেস ক্লাসের কনস্ট্রাক্টর কল করা হয়েছে। Display() মেথড ওভাররাইড করে বেস ক্লাসের মেথড কল করা হয়েছে এবং খরচ যোগ করা হয়েছে।

  1. জাভাস্ক্রিপ্টে কোনো অবজেক্ট ক্লাসের ইনস্ট্যান্স কিনা যাচাই করা

  2. C# Console ক্লাস

  3. পাইথন টাইপ অবজেক্ট (Type Object) - সব কিছু অবজেক্ট, ক্লাসও অবজেক্ট

  4. পাইথনে অবজেক্ট-অরিয়েন্টেড প্রোগ্রামিং (Object Oriented Programming in Python)