প্রভাষক
১২ অক্টোবর, ২০২১ ০৯:৩৮ পূর্বাহ্ণ
প্রভাষক
ধরনঃ সাধারণ শিক্ষা
শ্রেণিঃ দ্বাদশ
বিষয়ঃ তথ্য ও যোগাযোগ প্রযুক্তি
অধ্যায়ঃ পঞ্চম অধ্যায়
কম্পিউটার প্রোগ্রামিং এর একটি ধরন হচ্ছে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং। প্রোগ্রামিং এর জন্য এটি একটি শক্তিশালী হাতিয়ার। কম্পিউটার এর উন্নতির সাথে সাথে প্রোগ্রামিং-ও জটিলতর হতে থাকে। অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং সুবিন্যস্ত প্রোগ্রামিং এর ভাল দিকগুলো গ্রহণ করে এবং নতুন কিছু সুবিধা যোগ করে। খুব সাধারণ অর্থে বলতে গেলে, অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং কাজ করে কোড এবং তার সাথে সংশ্লিষ্ট ডাটা নিয়ে।
Class কি? অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর মধ্যে প্রধান হচ্ছে এর ক্লাস। এই ক্লাস এর মধ্যেই সব কিছু ডিফাইন করা হয়। অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) এর ক্লাস এর সাথে আপনি মানব দেহের তুলনা করতে পারেন। প্রতিটা মানব দেহের মধ্যে যেমন কিছু বৈশিষ্ট্য থাকে ঠিক তেমন অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর প্রতিটা ক্লাস এর মধ্যেও কিছু বৈশিষ্ট্য থাকে।
উদাহরণ হিসেবে বলা যায় প্রতিটা মানুষেরই নাক, কান, চোখ, মুখ, হাত, পা ইত্যাদি থাকে এবং একটি ক্লাস এরও রয়েছে মেথড, প্রপার্টি, এট্রিবিউটস ইত্যাদি। কিন্তু প্রতি টা মানুষের মধ্যেই কিন্তু এমন কিছু থাকে যা একজন এর থেকে আরেকজনকে আলাদা করে থাকে।
যেমন একজন মানুষের ফিঙ্গারপ্রিন্ট এর সাথে অন্য একজন মানুষের ফিঙ্গারপ্রিন্ট এর সাথে মিলবে না। ক্লাস এরও থাকে ভিন্ন ভিন্ন রুপ যা দুটি ক্লাস কে আলাদা করে থাকে। প্রতি টা মানুষেরই রয়েছে নিজ নিজ ক্ষমতা এবং প্রতি টা ক্লাস এরও রয়েছে নিজ নিজ ক্ষমতা।
অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর ক্লাস এর মধ্যে ব্যাবহার করা হয় বিভিন্ন ধরনের মেথড, প্রপার্টি, এট্রিবিউটস ইত্যাদি।
Object কি? অবজেক্ট হচ্ছে ক্লাস এর একটি Instance বা Blueprint. যদি আমরা একটি ক্লাস এর মধ্যে থাকা প্রপার্টি, মেথড বা অন্য কিছু ব্যাবহার করতে চাই তাহলে সেই ক্লাস এর একটি অবজেক্ট তৈরী করতে হয় আমাদের। অবজেক্ট ব্যাবহার করে সেই ক্লাস এর প্রপার্টি, মেথড, এট্রিবিউটস এর সাথে অপারেশন চালাতে পারি।