ইনস্ট্যান্স ভেরিয়েবল এবং লোকাল ভেরিয়েবলের মধ্যে পার্থক্য

ইনস্ট্যান্স ভেরিয়েবল এবং লোকাল ভেরিয়েবলের মধ্যে পার্থক্য
ইনস্ট্যান্স ভেরিয়েবল এবং লোকাল ভেরিয়েবলের মধ্যে পার্থক্য

ভিডিও: ইনস্ট্যান্স ভেরিয়েবল এবং লোকাল ভেরিয়েবলের মধ্যে পার্থক্য

ভিডিও: ইনস্ট্যান্স ভেরিয়েবল এবং লোকাল ভেরিয়েবলের মধ্যে পার্থক্য
ভিডিও: ট্রাষ্ট রেজিস্ট্রেশনের নিয়মাবলী/ট্রাষ্ট কিভাবে গঠন করবেন/সম্পত্তি ট্রাষ্ট করলে কি হয়/How to do trust 2024, নভেম্বর
Anonim

ইনস্ট্যান্স ভেরিয়েবল বনাম লোকাল ভেরিয়েবল

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

ইনস্ট্যান্স ভেরিয়েবল কি?

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

স্থানীয় ভেরিয়েবল কি?

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

ইনস্ট্যান্স ভেরিয়েবল এবং লোকাল ভেরিয়েবলের মধ্যে পার্থক্য কী?

ইনস্ট্যান্স ভেরিয়েবলগুলি ক্লাসের বাইরে মেথডের মধ্যে ঘোষণা করা হয়, এবং তারা একটি অবজেক্টের অবস্থা সংরক্ষণ করে, যখন স্থানীয় ভেরিয়েবলগুলি কোড ব্লকের মধ্যে ঘোষণা করা হয়, এবং সেগুলি একটি পদ্ধতির অবস্থা সংরক্ষণের জন্য ব্যবহার করা হয়।একটি ইনস্ট্যান্স ভেরিয়েবল ততক্ষণ পর্যন্ত লাইভ থাকে যতক্ষণ পর্যন্ত সেই ভেরিয়েবলটি ধারণ করা বস্তুটি লাইভ থাকে, যখন একটি স্থানীয় ভেরিয়েবল সেই পদ্ধতি/কোড ব্লক কার্যকর করার সময় লাইভ থাকে। একটি ইনস্ট্যান্স ভেরিয়েবল (যা সর্বজনীন ঘোষণা করা হয়) ক্লাসের মধ্যে অ্যাক্সেস করা যেতে পারে, যেখানে একটি স্থানীয় ভেরিয়েবল শুধুমাত্র কোড ব্লকের মধ্যে অ্যাক্সেস করা যেতে পারে যা এটি ঘোষণা করা হয়েছে। ইনস্ট্যান্স ভেরিয়েবলের ব্যবহার শুধুমাত্র অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর মধ্যেই সীমাবদ্ধ, যখন স্থানীয় ভেরিয়েবলের তেমন কোন সীমাবদ্ধতা নেই।

প্রস্তাবিত: