প্রোগ্রামিংয়ে কোডের গঠন বোঝাতে তিনটি প্রধান উপাদান গুরুত্বপূর্ণ ভূমিকা পালন করে: ক্লাস (Class), মেথড (Method), এবং স্টেটমেন্ট (Statement)। নিচে এগুলোর বিস্তারিত ব্যাখ্যা দেওয়া হলো।
১. ক্লাস (Class)
ক্লাস হলো প্রোগ্রামিংয়ের একটি মৌলিক কাঠামো যা অবজেক্ট তৈরির জন্য ব্যবহৃত হয়। ক্লাসকে সাধারণত অবজেক্টের ব্লুপ্রিন্ট বলা হয়, কারণ এর মাধ্যমে নির্দিষ্ট ধরনের অবজেক্ট তৈরি করা যায়। ক্লাসের মধ্যে বৈশিষ্ট্য (ফিল্ড বা ভেরিয়েবল) এবং আচরণ (মেথড) নির্ধারিত থাকে।
একটি সাধারণ ক্লাসের গঠন:
public class Car {
// বৈশিষ্ট্য বা ফিল্ড
String color;
int speed;
// আচরণ বা মেথড
public void startEngine() {
System.out.println("Engine started");
}
public void accelerate() {
System.out.println("Car is accelerating");
}
}
উপরের উদাহরণে Car নামক একটি ক্লাস তৈরি করা হয়েছে, যেখানে color এবং speed নামক দুইটি বৈশিষ্ট্য রয়েছে এবং startEngine ও accelerate নামক দুটি মেথড আছে, যা Car অবজেক্টের কার্যপ্রণালীকে নির্দেশ করে।
২. মেথড (Method)
মেথড হলো কোডের একটি ব্লক, যা নির্দিষ্ট একটি কাজ সম্পাদন করতে ব্যবহৃত হয়। মেথড সাধারণত ক্লাসের মধ্যে থাকে এবং এটি প্রোগ্রামের বিভিন্ন অংশে পুনরায় ব্যবহার করা যায়। মেথডের মাধ্যমে প্রোগ্রামকে মডুলার এবং সহজবোধ্য রাখা যায়।
একটি সাধারণ মেথডের গঠন:
public returnType methodName(parameters) {
// মেথডের কাজ
}
উদাহরণস্বরূপ, নিচে একটি add মেথড দেখানো হয়েছে, যা দুটি সংখ্যার যোগফল প্রদান করে:
public int add(int a, int b) {
int sum = a + b;
return sum;
}
উপরের উদাহরণে add মেথডটি দুটি ইনপুট হিসেবে a এবং b গ্রহণ করে, তাদের যোগফল sum এ সংরক্ষণ করে এবং যোগফল return করে।
মেথডের ধরণ:
- Void Method: যেসব মেথড কোনো মান রিটার্ন করে না, যেমন
void startEngine(). - Parameterized Method: যেসব মেথডে ইনপুট প্যারামিটার থাকে, যেমন
add(int a, int b)।
৩. স্টেটমেন্ট (Statement)
স্টেটমেন্ট হলো প্রোগ্রামিংয়ের সবচেয়ে ছোট একক যা কোনো নির্দিষ্ট কাজ সম্পন্ন করে। এটি একটি নির্দেশনা যা কম্পাইলার বা ইন্টারপ্রেটারকে বলে যে কীভাবে কাজ সম্পন্ন করতে হবে। একটি প্রোগ্রামে এক বা একাধিক স্টেটমেন্ট থাকতে পারে এবং প্রতিটি স্টেটমেন্ট সাধারণত একটি নির্দিষ্ট কাজ করে।
প্রোগ্রামে বিভিন্ন ধরনের স্টেটমেন্ট রয়েছে:
ডিক্লারেশন স্টেটমেন্ট (Declaration Statement): ভেরিয়েবল ঘোষণার জন্য ব্যবহৃত হয়।
int age = 25; // age ভেরিয়েবলটি ঘোষণা এবং এর মান নির্ধারণ করা হচ্ছে।
অ্যাসাইনমেন্ট স্টেটমেন্ট (Assignment Statement): কোনো ভেরিয়েবলকে একটি মান প্রদান করা।
age = 30; // age এর মান 30 এ পরিবর্তিত হচ্ছে।
কন্ডিশনাল স্টেটমেন্ট (Conditional Statement): কোনো শর্তের ভিত্তিতে নির্দিষ্ট কাজ সম্পন্ন করা।
if (age >= 18) {
System.out.println("Adult");
}
লুপ স্টেটমেন্ট (Loop Statement): পুনরাবৃত্ত কাজ সম্পন্ন করতে ব্যবহৃত হয়।
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
মেথড কল স্টেটমেন্ট (Method Call Statement): কোনো মেথডকে কল করে তার কাজ সম্পন্ন করা।
startEngine();
উদাহরণ প্রোগ্রাম: ক্লাস, মেথড, এবং স্টেটমেন্টের ব্যবহার
নিচে একটি উদাহরণ প্রোগ্রাম দেওয়া হলো যেখানে ক্লাস, মেথড এবং স্টেটমেন্টগুলো একত্রে ব্যবহার করা হয়েছে:
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("New speed: " + speed);
}
public static void main(String[] args) {
Car myCar = new Car(); // ক্লাস থেকে অবজেক্ট তৈরি
myCar.color = "Red"; // স্টেটমেন্ট: ভেরিয়েবল মান নির্ধারণ
myCar.startEngine(); // মেথড কল স্টেটমেন্ট
myCar.accelerate(20); // মেথড কল স্টেটমেন্ট
}
}
উদাহরণের বিশ্লেষণ:
Carহলো একটি ক্লাস যাcolorএবংspeedবৈশিষ্ট্য ধারণ করে।startEngineএবংaccelerateহলো মেথড, যেগুলো গাড়ি চালু এবং গতি বাড়ানোর কাজ করে।myCar.color = "Red";,myCar.startEngine();ইত্যাদি হলো স্টেটমেন্ট যা প্রোগ্রামের ভিন্ন ভিন্ন কাজ নির্দেশ করে।
সারসংক্ষেপ
- ক্লাস (Class): প্রোগ্রামের কাঠামো বা ব্লুপ্রিন্ট যা অবজেক্ট তৈরি করে।
- মেথড (Method): কোডের ব্লক যা নির্দিষ্ট কাজ সম্পন্ন করে এবং প্রোগ্রামের ভিন্ন ভিন্ন অংশে পুনরায় ব্যবহার করা যায়।
- স্টেটমেন্ট (Statement): প্রোগ্রামের নির্দেশনা যা নির্দিষ্ট কাজ সম্পন্ন করে, যেমন ভেরিয়েবল ঘোষণা, শর্ত পরীক্ষা বা মেথড কল।
এই উপাদানগুলো প্রোগ্রামের গঠন তৈরি করে এবং কম্পিউটারকে কার্যকরী নির্দেশনা প্রদানে সহায়তা করে।
Read more