ক্লাস এবং অবজেক্ট

অবজেক্ট-অরিয়েন্টেড প্রোগ্রামিং (Object-Oriented Programming - OOP) - কম্পিউটার প্রোগ্রামিং ফান্ডামেন্টাল (Computer Programming Fundamentals) - Computer Science

199

ক্লাস এবং অবজেক্ট হলো অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP)-এর মৌলিক ধারণা। ক্লাস একটি টেমপ্লেট বা ব্লুপ্রিন্ট যা কোনো নির্দিষ্ট ধরনের অবজেক্ট তৈরি করতে ব্যবহৃত হয়। অপরদিকে, অবজেক্ট হলো ক্লাসের বাস্তবায়ন, যা ক্লাসের প্রোপার্টি এবং মেথডগুলো ধারণ করে।

ক্লাস (Class)

ক্লাস হলো একটি ব্যবহারকারীর সংজ্ঞায়িত ডেটা টাইপ, যা বিভিন্ন বৈশিষ্ট্য (property বা attribute) এবং আচরণ (behavior বা method) নির্ধারণ করে। ক্লাস কেবল একটি টেমপ্লেট, যা অবজেক্ট তৈরি করার জন্য ব্যবহার করা হয়।

ক্লাস ডিক্লারেশন (Python উদাহরণ):

class Person:
    # কনস্ট্রাকটর
    def __init__(self, name, age):
        self.name = name  # প্রোপার্টি
        self.age = age    # প্রোপার্টি

    # মেথড
    def display_info(self):
        print(f"Name: {self.name}, Age: {self.age}")

অবজেক্ট (Object)

অবজেক্ট হলো ক্লাসের একটি নির্দিষ্ট উদাহরণ। প্রতিটি অবজেক্টের নিজস্ব প্রোপার্টি এবং মেথড থাকে, এবং একে অন্যের সাথে সম্পর্কিত কাজগুলো সম্পাদন করতে সক্ষম হয়।

অবজেক্ট তৈরি:

# Person ক্লাসের অবজেক্ট তৈরি
person1 = Person("Alice", 25)  # person1 অবজেক্ট
person2 = Person("Bob", 30)    # person2 অবজেক্ট

# অবজেক্টের মেথড কল করা
person1.display_info()  # আউটপুট: Name: Alice, Age: 25
person2.display_info()  # আউটপুট: Name: Bob, Age: 30

ক্লাস এবং অবজেক্টের উপাদানসমূহ

অ্যাট্রিবিউট বা প্রোপার্টি: ক্লাসের ভেরিয়েবল যা অবজেক্টের বৈশিষ্ট্য সংরক্ষণ করে। উদাহরণস্বরূপ, name এবং age হলো প্রোপার্টি।

মেথড বা ফাংশন: ক্লাসের ফাংশন যা ক্লাসের অবজেক্টের উপর কাজ করে। যেমন, display_info() হলো একটি মেথড যা অবজেক্টের তথ্য প্রদর্শন করে।

কনস্ট্রাকটর (Constructor): ক্লাসের একটি বিশেষ মেথড যা অবজেক্ট তৈরি করার সময় ডিফল্ট প্রোপার্টিগুলি সেট করতে ব্যবহৃত হয়। Python-এ এটি __init__ নামে চিহ্নিত হয়।


উদাহরণ: C++ এ ক্লাস এবং অবজেক্ট

#include <iostream>
using namespace std;

class Person {
    public:
        string name;
        int age;

        // কনস্ট্রাকটর
        Person(string n, int a) {
            name = n;
            age = a;
        }

        // মেথড
        void display_info() {
            cout << "Name: " << name << ", Age: " << age << endl;
        }
};

int main() {
    // Person ক্লাসের অবজেক্ট তৈরি
    Person person1("Alice", 25);
    Person person2("Bob", 30);

    // অবজেক্টের মেথড কল করা
    person1.display_info();  // আউটপুট: Name: Alice, Age: 25
    person2.display_info();  // আউটপুট: Name: Bob, Age: 30

    return 0;
}

উপসংহার

ক্লাস এবং অবজেক্ট অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ের মূল ভিত্তি, যা প্রোগ্রামকে সংগঠিত এবং পরিচালিত করতে সাহায্য করে। ক্লাস হলো একটি টেমপ্লেট যা অবজেক্ট তৈরি করতে ব্যবহৃত হয়, এবং অবজেক্ট হলো ক্লাসের বাস্তবায়ন যা কাজ সম্পাদন করে। OOP এর এই কাঠামো কোড পুনরায় ব্যবহারযোগ্য এবং মডুলার করতে সহায়ক।

Promotion

Are you sure to start over?

Loading...