অবজেক্ট বনাম উদাহরণ
অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) সবচেয়ে জনপ্রিয় প্রোগ্রামিং প্যারাডাইমগুলির মধ্যে একটি। ওওপি-তে, বাস্তব-বিশ্বের উপাদানগুলির পরিপ্রেক্ষিতে সমস্যার সমাধান করার বিষয়ে চিন্তা করা এবং বস্তু এবং তাদের আচরণের পরিপ্রেক্ষিতে সমস্যার প্রতিনিধিত্ব করার উপর ফোকাস করা হয়। অনেক প্রোগ্রামিং ল্যাঙ্গুয়েজ যা OOP এর মূল দিকগুলিকে সমর্থন করে (যাকে OOP ভাষা বলা হয়) প্রধান প্রোগ্রামিং টুল হিসাবে ক্লাস রয়েছে। তাদের বলা হয় শ্রেণীভিত্তিক। ক্লাস বাস্তব বিশ্বের বস্তুর একটি বিমূর্ত উপস্থাপনা. ক্লাসের বৈশিষ্ট্য আছে যাকে অ্যাট্রিবিউট বলে। বৈশিষ্ট্যগুলি বিশ্বব্যাপী এবং উদাহরণ ভেরিয়েবল হিসাবে প্রয়োগ করা হয়। ক্লাসের পদ্ধতিগুলি এই শ্রেণীর আচরণের প্রতিনিধিত্ব করে বা সংজ্ঞায়িত করে।ক্লাসের পদ্ধতি এবং বৈশিষ্ট্যগুলিকে ক্লাসের সদস্য বলা হয়। খুব সহজ ভাষায়, একটি ক্লাস হল একটি ব্লুপ্রিন্ট বা একটি নির্দিষ্ট বাস্তব জীবনের বস্তুর জন্য একটি টেমপ্লেট। সুতরাং, একটি বস্তু হল মেমরি ব্লক(গুলি) যা এই ব্লুপ্রিন্ট অনুযায়ী প্রয়োজনীয় তথ্য সংরক্ষণ করতে ব্যবহৃত হয়। উদাহরণ হল একটি মেমরি ব্লক যা একটি বস্তুকে নির্দেশ করে৷
অবজেক্ট কি?
বস্তু হল একটি ক্লাস ইনস্ট্যান্টিয়েট করার ফলাফল। ইন্সট্যান্টেশন হল ব্লুপ্রিন্ট নেওয়া এবং প্রতিটি বৈশিষ্ট্য এবং আচরণকে সংজ্ঞায়িত করার প্রক্রিয়া যাতে ফলস্বরূপ বস্তুটি প্রকৃতপক্ষে একটি বাস্তব জীবনের বস্তুর প্রতিনিধিত্ব করে। অবজেক্ট হল একটি ডেডিকেটেড এবং অবিচ্ছিন্ন মেমরি ব্লক যা তথ্য সংরক্ষণের জন্য বরাদ্দ করা হয় যেমন ভেরিয়েবল, পদ্ধতি বা ফাংশন ইত্যাদি। জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজে নতুন অপারেটর ব্যবহার করে অবজেক্ট তৈরি করা হয়। উদাহরণস্বরূপ, যদি কার নামে একটি শ্রেণী থাকে, তাহলে কার ক্লাসের একটি বস্তু তৈরি করতে নিম্নলিখিতটি ব্যবহার করা যেতে পারে।
নতুন গাড়ি();
এখানে, নতুন অপারেটর দ্বারা একটি কার অবজেক্ট তৈরি করা হয়েছে এবং অবজেক্টের একটি রেফারেন্স দেওয়া হয়েছে।নতুন অবজেক্ট তৈরি করতে কার ক্লাসের কনস্ট্রাক্টরের সাথে নতুন অপারেটর ব্যবহার করা হয়। বস্তুর আয়ুষ্কাল তার কন্সট্রাকটরের কল থেকে শুরু করে ধ্বংস হওয়ার সময় পর্যন্ত। একবার কোনো বস্তুকে রেফার করা না হলে, আবর্জনা সংগ্রহকারীর দ্বারা এটি অপসারণ/ধ্বংস করা হবে।
একটি উদাহরণ কি?
ইনস্ট্যান্স হল একটি মেমরি ব্লক, যা একটি বস্তুর রেফারেন্স ধারণ করে। অন্য কথায়, ইনস্ট্যান্স প্রারম্ভিক মেমরি ব্লকের ঠিকানা রাখবে যেখানে বস্তুটি সংরক্ষণ করা হয়। প্রকৃতপক্ষে, দৃষ্টান্তের নাম অবজেক্ট মেমরি এলাকার শুরুতে অ্যাক্সেস করতে ব্যবহার করা যেতে পারে। প্রারম্ভিক মেমরি থেকে অফসেটগুলি রানটাইম ইঞ্জিন দ্বারা গণনা করা হয় যাতে আমরা সেখানে যেতে পারি যেখানে পৃথক ডেটা বা পদ্ধতির রেফারেন্স সংরক্ষণ করা হয়। কার অবজেক্টের একটি উদাহরণ তৈরি করতে স্নিপ করা জাভা কোড ব্যবহার করা যেতে পারে।
কার মাইকার=নতুন গাড়ি();
উপরে উল্লিখিত হিসাবে, নতুন অপারেটর কার অবজেক্ট তৈরি করে এবং এর রেফারেন্স ফেরত দেয়। এই রেফারেন্সটি কার টাইপ ভেরিয়েবল myCar এ সংরক্ষণ করা হয়। সুতরাং, myCar হল তৈরি করা কার অবজেক্টের উদাহরণ।
একটি বস্তু এবং একটি উদাহরণের মধ্যে পার্থক্য কী?
অবজেক্ট হল মেমরির একটি সংলগ্ন ব্লক যা প্রকৃত তথ্য সংরক্ষণ করে যা এই বস্তুটিকে অন্যান্য বস্তু থেকে আলাদা করে, যখন একটি উদাহরণ হল একটি বস্তুর উল্লেখ। এটি মেমরির একটি ব্লক, যা বস্তুটি কোথায় সংরক্ষণ করা হয়েছে তার স্টারিং ঠিকানা নির্দেশ করে। দুটি উদাহরণ একই বস্তুর উল্লেখ করতে পারে। একটি বস্তুর জীবনকাল এবং একটি উদাহরণ সম্পর্কিত নয়। তাই একটি উদাহরণ নাল হতে পারে. একটি বস্তুর দিকে নির্দেশকারী সমস্ত দৃষ্টান্ত মুছে ফেলা হলে, বস্তুটি ধ্বংস হয়ে যাবে৷