অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP)
ওওপি (OOP) হলো প্রোগ্রামিং করার একটি আধুনিক পদ্ধতি যা বাস্তব পৃথিবীর বস্তুগুলোর (যেমন- গাড়ি, মানুষ, মোবাইল) ধারণার ওপর ভিত্তি করে তৈরি। এতে আমরা ডাটা এবং সেই ডাটার কাজগুলোকে একসাথে একটি ক্লাস এর ভেতর রাখি।
ক্লাস: এটি একটি নকশা বা ব্লুপ্রিন্ট (যেমন- বাড়ির ম্যাপ)।
অবজেক্ট: সেই নকশা দেখে তৈরি করা আসল বস্তু (যেমন- তৈরি করা বাড়ি)।
১. ক্লাস তৈরি ও অবজেক্ট ডিক্লেয়ার করা
যুক্তিতে ক্লাস কিওয়ার্ড দিয়ে নকশা তৈরি করা হয় এবং নতুন কিওয়ার্ড দিয়ে অবজেক্ট বানানো হয়।
ক্লাস গাড়ি {
বাক্য ব্র্যান্ড;
পূর্ণসংখ্যা গতি;
চালু_হও() {
দেখাও ব্র্যান্ড >> " গাড়িটি চলছে।";
নতুনলাইন;
}
}
// অবজেক্ট তৈরি
গাড়ি আমার_গাড়ি = নতুন গাড়ি();
আমার_গাড়ি.ব্র্যান্ড = "টয়োটা";
আমার_গাড়ি.চালু_হও();
২. ওওপি কেন শিখবেন?
১. কোড পুনর্ব্যবহার: একবার ক্লাস বানালে হাজারবার ব্যবহার করা যায়।
২. বড় প্রজেক্ট ম্যানেজমেন্ট: সফটওয়্যারের প্রতিটি অংশ আলাদাভাবে ডিজাইন করা সহজ হয়।
৩. নিরাপত্তা: ডাটা লুকানো এবং নিয়ন্ত্রণ করা যায়।
৩. বাস্তব উদাহরণ: ইউজার অ্যাকাউন্ট
একটি অ্যাপের ইউজারের তথ্য গুছিয়ে রাখার জন্য ওওপি এর ব্যবহার:
ক্লাস ইউজার {
বাক্য নাম;
বাক্য ইমেইল;
লগইন() {
দেখাও নাম >> " লগইন করেছেন।";
নতুনলাইন;
}
}
ইউজার ইউজার১ = নতুন ইউজার();
ইউজার১.নাম = "রহিম";
ইউজার১.লগইন();
. অপারেটর ব্যবহার করে অবজেক্টের ভেতরের ডাটা বা কাজ অ্যাক্সেস করা হয়।
৪. ইন-ডেপথ উদাহরণ: ক্যালকুলেটর ক্লাস
ফাংশন এবং ভেরিয়েবল ব্যবহার করে একটি স্মার্ট ক্যালকুলেটর ডিজাইন:
ক্লাস স্মার্টক্যালক {
যোগ(পূর্ণসংখ্যা ক, পূর্ণসংখ্যা খ) {
ফেরত ক + খ;
}
বিয়োগ(পূর্ণসংখ্যা ক, পূর্ণসংখ্যা খ) {
ফেরত ক - খ;
}
}
স্মার্টক্যালক ক্যালক = নতুন স্মার্টক্যালক();
দেখাও "৫+৩ = " >> ক্যালক.যোগ(৫, ৩);