অবজেক্ট এবং ইনস্ট্যান্সের মধ্যে পার্থক্য

Anonim

অবজেক্ট বনাম ইনস্ট্যান্স

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

একটি বস্তু কি?

অবজেক্টস একটি ক্লাসের তাত্পর্য ফলাফল। তাত্পর্য হল নকশা এবং প্রতিটি বৈশিষ্ট্যাবলী এবং আচরণকে ব্যাখ্যা করার প্রক্রিয়া যাতে কার্যকারিতার বস্তু আসলে একটি প্রকৃত জীবন বস্তুর প্রতিনিধিত্ব করে। অবজেক্ট ভেরিয়েবল, পদ্ধতি বা ফাংশন ইত্যাদি তথ্য সংরক্ষণের জন্য মেমরির একটি ডেডিকেটেড এবং ক্রমাগত ব্লক। জাভা প্রোগ্রামিং ল্যাংগুয়েজে নতুন অপারেটর ব্যবহার করে বস্তু তৈরি করা হয়। উদাহরণস্বরূপ, যদি কার নামে একটি বর্গ থাকে, তাহলে নিম্নোক্ত কার শ্রেণীর একটি বস্তু তৈরি করতে ব্যবহার করা যেতে পারে।

নতুন গাড়ি ();

এখানে, একটি কার বস্তু নতুন অপারেটর দ্বারা তৈরি করা হয় এবং অবজেক্টের একটি রেফারেন্স ফেরত দেওয়া হয়। নতুন কারিগর এবং নতুন নতুন কারিগর তৈরির জন্য নতুন নতুন কারিগর তৈরি করা হয়। বস্তুটির জীবনযাত্রা কল থেকে শুরু করে কন্সট্রকটর পর্যন্ত এটি ধ্বংস হয়ে যায়। একবার একটি বস্তু উল্লেখ করা হয় না, এটি আবর্জনা সংগ্রহকারী দ্বারা মুছে ফেলা / ধ্বংস করা হবে।

একটি দৃষ্টান্ত কি?

ইনস্ট্যান্স একটি মেমরি ব্লক, যা একটি বস্তুর রেফারেন্স অন্তর্ভুক্ত করে। অন্য কথায়, ইনস্ট্যান্স শুরু মেমরি ব্লক ঠিকানা যেখানে বস্তু সংরক্ষণ করা হয় রাখা হবে। বাস্তবিকই, বস্তুর নামটি অজানা মেমরি এলাকার শুরুতে অ্যাক্সেস করতে ব্যবহার করা যেতে পারে। চলমান মেমরির অফসেটগুলি রানটাইম ইঞ্জিন দ্বারা গণনা করা হয়, যাতে আমরা যেখানে যেখানে পৃথক তথ্য বা পদ্ধতির রেফারেন্সগুলি সংরক্ষণ করা যায় সেখানে যেতে পারি। জাভা কোডটি অনুসরণ করে একটি কার অবজেক্টের একটি উদাহরণ তৈরি করতে ব্যবহার করা যেতে পারে।

কার myCar = নতুন গাড়ি ();

উপরে উল্লিখিত হিসাবে, নতুন অপারেটর কার বস্তু তৈরি করে এবং এটি থেকে রেফারেন্স ফেরৎ। এই রেফারেন্সটি Car type ভেরিয়েবল myCar এ সংরক্ষিত হয়। সুতরাং, myCar হল কার অবজেক্টের দৃষ্টান্ত তৈরি করা।

একটি অবজেক্ট এবং একটি ইনস্ট্যান্স মধ্যে পার্থক্য কি?

অবজেক্ট মেমরির একটি সংলগ্ন ব্লক যা প্রকৃত বস্তুটি সংরক্ষণ করে যা এই অবজেক্টটিকে অন্যান্য অবজেক্টগুলির থেকে পৃথক করে, যখন কোনও একটি বস্তুর একটি রেফারেন্স থাকে। এটি মেমরির একটি ব্লক, যা অবজেক্টটি সংরক্ষণ করা হয় এমন স্টিকিং ঠিকানাটি নির্দেশ করে। দুটি উদাহরণ একই বস্তুর উল্লেখ করতে পারে। একটি বস্তুর জীবন প্রসারিত এবং একটি উদাহরণ সম্পর্কিত না। অতএব একটি উদাহরণ নাল হতে পারে। একবার একটি বস্তুর দিকে ইঙ্গিত করা সমস্ত ঘটনা সরানো হয়, বস্তু ধ্বংস করা হবে।