অবজেক্ট(Object)
--------------------------
যেহেতু জাভা একটি object oriented programming ভাষা সেহেতু অবজেক্ট কী জানতে হবে । অবজেক্ট এর আভিধানিক অর্থ হল বস্তু , যাকে স্পর্শ করা যায় , যা স্থান দখল করে । তবে মানুষ হিশাবে আমাদের কল্পনা সক্তি অনেক । আমরা অনেক কিছু মনে মনে কল্পনা করে নিতে পারি । মনে করুন একটি বাইসাইকেল । বাইসাইকেল এর কথা মনে করলে এর একটা চিত্র চলে আসে । আমরা এর বৈশিষ্ট্য গুলো জানি , যেমন ঃ এর দুইটি প্যাডেল আছে , বসার জন্য সিট আছে , দুইটি ব্রেক আছে ইত্যাদি । অর্থাৎ এর কাজ গুলো আমরা জানি । যেমন ঃ প্যাডেল ঘুরালে এর চাকা ঘুরে , ব্রেক কষলে থেমে যায় ইত্যাদি । দেখা যাছে যে আমরা এর আচরণ এবং অবস্থা আলাদা করতে পারি । এই আচরণ এবং অবস্থা নিয়ে বাইসাইকেল একটি অবজেক্ট।
আমরা যদি আমদের কল্পনাকে আর একটু বারিয়ে নিয়ে বলি বাইসাইকেল হচ্ছে একটি সফটওয়্যার কম্পোনেন্ট বা একটি প্রোগ্রাম যা কিনা কম্পিউটার এ চলে ।
যেহেতু আমরা কম্পিউটার নিয়ে আলোচনা করছি , সেহেতু এভাবে বলা যায় যে , আমরা যদি একটি ছোট প্রোগ্রাম লিখি যার বাইসাইকেল এর মত বৈশিষ্ট্য আছে এবং এটি কিছু কাজ সম্পাদন করতে পারে ও অন্য অবজেক্ট(বাইসাইকেল আরোহী ) এর সাথে যোগাযোগ করতে পারে । তাহলে সেই ছোট প্রোগ্রাম কে একটি অবজেক্ট বলতে পারি ।
ক্লাস(class)
--------------------------
মনে করি আপনি থাকার জন্য একটি বহুতল বাড়ি তৈরি করতে চান । এর জন্য প্রথমে আপনার মাথায় যে চিন্তা গুলো আসবে, সে গুলো হলে এটি কত বড় হবে , কয়টা ফ্ল্যাট হবে , ফ্লাতগুলো কত বর্গফুট হবে ইত্যাদি । এগুলো ঠিক হয়ে গেলে আপনি ছিন্তা করবেন আরও জটিল বিষয় নিয়ে । ওয়ারিং কেমন হবে, টাইলস কেমন বসাবেন , পানির লাইন কেমন হবে ইত্যাদি ।
অর্থাৎ বাড়ি বানানোর আগে আপনাকে সব কিছু নির্ধারণ করে ফেলতে হবে । এরপর বিষয় গুলো কথায়ও লিপিবদ্ধ করবেন । এর একটি নাম আছে । একে বলা হয় ব্লুপ্রিন্ট(blueprint)।
এক্ষেত্রে বাড়িটি হচ্ছে অবজেক্ট আর এই অবজেক্ট তৈরির আগে যে ব্লুপ্রিন্ট(blueprint) তৈরি করা হয়েছে তাহলো ক্লাস(class) ।
কোন মন্তব্য নেই:
একটি মন্তব্য পোস্ট করুন