ক্লাস (Class) এবং অবজেক্ট (Object) হলো প্রোগ্রামিংয়ের মূল ভিত্তি, বিশেষত অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP) এ। Java তে ক্লাস হলো একটি ব্লুপ্রিন্ট বা টেমপ্লেট যা অবজেক্ট তৈরির জন্য ব্যবহার করা হয়, আর অবজেক্ট হলো সেই ক্লাস থেকে তৈরি হওয়া নির্দিষ্ট উদাহরণ।
ক্লাস (Class)
ক্লাস হলো এমন একটি কাঠামো যা ভেরিয়েবল এবং মেথডের মাধ্যমে একটি নির্দিষ্ট ধরনের ডেটা এবং আচরণ সংজ্ঞায়িত করে। এটি অবজেক্ট তৈরির জন্য একটি ব্লুপ্রিন্ট হিসেবে কাজ করে। Java তে প্রতিটি ক্লাস একটি আলাদা ফাইলের মধ্যে সংজ্ঞায়িত করা যায় এবং একটি নির্দিষ্ট নামের সাথে সংরক্ষিত থাকে।
ক্লাসের গঠন
class ClassName {
// বৈশিষ্ট্য বা ফিল্ড (Properties or Attributes)
dataType variableName;
// আচরণ বা মেথড (Methods or Behaviors)
returnType methodName() {
// কার্যপ্রণালী
}
}
উদাহরণ:
public class Car {
// বৈশিষ্ট্য বা ফিল্ড
String color;
int speed;
// আচরণ বা মেথড
public void startEngine() {
System.out.println("Engine started.");
}
public void accelerate(int increment) {
speed += increment;
System.out.println("Speed increased to " + speed);
}
}
ব্যাখ্যা:
Carহলো ক্লাসের নাম।colorএবংspeedহলো ক্লাসের বৈশিষ্ট্য বা ফিল্ড।startEngine()এবংaccelerate()হলো মেথড, যাCarক্লাসের নির্দিষ্ট কাজ সম্পন্ন করে।
অবজেক্ট (Object)
অবজেক্ট হলো ক্লাস থেকে তৈরি হওয়া একটি নির্দিষ্ট উদাহরণ বা ইনস্ট্যান্স। এটি ক্লাসের সমস্ত বৈশিষ্ট্য এবং আচরণ ধারণ করে। প্রতিটি অবজেক্টে ক্লাসের ফিল্ড বা মেথড থাকে এবং এগুলোর মান আলাদা হতে পারে।
অবজেক্ট তৈরি
ক্লাস থেকে অবজেক্ট তৈরি করতে new কীওয়ার্ড ব্যবহার করা হয়। উদাহরণ:
Car myCar = new Car();
এখানে myCar হলো Car ক্লাসের একটি অবজেক্ট, যা Car ক্লাসের সকল বৈশিষ্ট্য এবং আচরণ ধারণ করে।
উদাহরণ: অবজেক্ট ব্যবহার
public class Main {
public static void main(String[] args) {
// Car ক্লাস থেকে অবজেক্ট তৈরি
Car myCar = new Car();
// অবজেক্টের বৈশিষ্ট্য নির্ধারণ করা
myCar.color = "Red";
myCar.speed = 0;
// মেথড কল করা
myCar.startEngine(); // আউটপুট: Engine started.
myCar.accelerate(50); // আউটপুট: Speed increased to 50
// অবজেক্টের বৈশিষ্ট্য প্রিন্ট করা
System.out.println("Car color: " + myCar.color); // আউটপুট: Car color: Red
System.out.println("Car speed: " + myCar.speed); // আউটপুট: Car speed: 50
}
}
ব্যাখ্যা:
myCarঅবজেক্টেরcolorএবংspeedসেট করা হয়েছে এবংstartEngineওaccelerateমেথড কল করা হয়েছে।- অবজেক্টের বৈশিষ্ট্যগুলো এবং মেথডের আউটপুট প্রদর্শিত হয়েছে।
ক্লাস এবং অবজেক্টের পার্থক্য
| বৈশিষ্ট্য | ক্লাস | অবজেক্ট |
|---|---|---|
| সংজ্ঞা | একটি ব্লুপ্রিন্ট বা টেমপ্লেট | ক্লাসের একটি নির্দিষ্ট উদাহরণ |
| মেমোরি | মেমোরিতে স্থান নেয় না | মেমোরিতে স্থান নেয় |
| ব্যবহার | একটি নির্দিষ্ট ধরনের অবজেক্ট তৈরিতে ব্যবহৃত হয় | ক্লাসের বৈশিষ্ট্য এবং মেথড ধারণ করে |
| উদাহরণ | Car | myCar = new Car(); |
ক্লাস এবং অবজেক্ট কেন ব্যবহার করা হয়?
- পুনরায় ব্যবহারযোগ্য কোড তৈরি: ক্লাস একবার তৈরি করে সেটি থেকে একাধিক অবজেক্ট তৈরি করা যায়, ফলে কোডের পুনরায় ব্যবহার নিশ্চিত হয়।
- ডেটা এবং ফাংশনের সংগঠিত ব্যবস্থা: ক্লাসের মাধ্যমে ডেটা (ভেরিয়েবল) এবং ফাংশন (মেথড) একত্রিত করে রাখা যায়, যা প্রোগ্রামকে সহজবোধ্য এবং সংগঠিত করে।
- মডুলার প্রোগ্রামিং: ক্লাস ব্যবহারের মাধ্যমে প্রোগ্রামকে ছোট ছোট অংশে বিভক্ত করা যায়, যা মেইনটেনেন্স সহজ করে।
- জটিল সিস্টেমের মডেলিং: ক্লাস এবং অবজেক্ট ব্যবহার করে বাস্তব জগতের বিভিন্ন সিস্টেমকে প্রোগ্রামে মডেল করা যায়।
সারসংক্ষেপ
- ক্লাস: একটি ব্লুপ্রিন্ট বা টেমপ্লেট, যা একটি নির্দিষ্ট ধরনের অবজেক্ট তৈরিতে ব্যবহৃত হয়।
- অবজেক্ট: ক্লাসের নির্দিষ্ট উদাহরণ, যা ক্লাসের বৈশিষ্ট্য এবং আচরণ ধারণ করে।
ক্লাস এবং অবজেক্ট ব্যবহার করে বাস্তব জগতের বিভিন্ন সিস্টেম বা জিনিসকে প্রোগ্রামে সহজে মডেল করা সম্ভব, যা প্রোগ্রামের স্থায়িত্ব ও পুনরায় ব্যবহারযোগ্যতা নিশ্চিত করে।
Read more