প্রোগ্রামিং-এর জগতে অবজেক্ট (Object) এবং ক্লাস (Class) হলো দুটি গুরুত্বপূর্ণ শব্দ। এগুলোকে বুঝতে পারলে প্রোগ্রামিং আরও মজার হয়ে যায়। এবার সহজভাবে এই বিষয়গুলো বুঝে নেই।
ধরুন, আপনি একটি গাড়ি তৈরি করার ফ্যাক্টরি খুললেন। ফ্যাক্টরিটি হলো ক্লাস। ফ্যাক্টরি থেকে যে সমস্ত গাড়ি তৈরি হবে, সেগুলো হলো অবজেক্ট। ক্লাস হলো একটি নীলনকশা বা ছাঁচ। এই নীলনকশা ব্যবহার করে আমরা বিভিন্ন অবজেক্ট তৈরি করতে পারি।
Python-এ ক্লাস তৈরি করতে হয় class কীওয়ার্ড ব্যবহার করে।
অবজেক্ট হলো সেই নির্দিষ্ট জিনিস যা ক্লাস থেকে তৈরি হয়। উদাহরণ: যদি Car ক্লাস থেকে একটি গাড়ি তৈরি করি, সেটি হলো একটি অবজেক্ট।
একটি ক্লাস হলো কেক তৈরির রেসিপি, আর অবজেক্ট হলো সেই রেসিপি থেকে তৈরি কেক।
উপসংহার
১. ক্লাস হলো ছাঁচ, অবজেক্ট হলো ছাঁচ থেকে তৈরি জিনিস। ২. ক্লাস আমাদের একই ধরনের ডেটা এবং ফাংশন এক জায়গায় রাখতে সাহায্য করে। ৩. Python-এ ক্লাস এবং অবজেক্ট ব্যবহার করে জটিল সমস্যাকে সহজভাবে সমাধান করা যায়।
সরাসরি কোড করে দেখার আগে আমাদেরকে আরেকটি তত্ত্বীয় বিষয় বুঝতে হবে। সেটি হলো, Attribute। Attribute. এর শাব্দিক অর্থ হলো বৈশিষ্ট্য। একটি অবজেক্টেরও(Object) বিভিন্ন বৈশিষ্ট্য বা Attribute থাকে। যেমন একটি গাড়ির রং, ব্র্যান্ড নেম, সিট সংখ্যা ইত্যাদি। খেয়াল করলে দেখব, একটি নির্দিষ্ট মডেলের গাড়ির প্রায় সব গুলো বৈশিষ্ট্যই এক। এর কারণ হলো, গাড়িগুলো একই ছাঁচ(template) বা Class থেকে তৈরি হয়েছে। অর্থাৎ আমরা Attribute গুলোকে class এর মধ্যে রাখবো।