ভিডিও: আমরা কি জাভাতে চাইল্ড অবজেক্টে প্যারেন্ট অবজেক্ট অ্যাসাইন করতে পারি?
2024 লেখক: Lynn Donovan | [email protected]. সর্বশেষ পরিবর্তিত: 2023-12-15 23:44
অভিভাবক এবং শিশু ক্লাসে একই ডেটা সদস্য রয়েছে জাভা . এর রেফারেন্স ভেরিয়েবল অভিভাবক ক্লাস এটি ধরে রাখতে সক্ষম বস্তু রেফারেন্স সেইসাথে তার শিশু বস্তু রেফারেন্স রেফারেন্স ধারণ করে শিশু ক্লাস বস্তু রেফারেন্স ইচ্ছাশক্তি এর সদস্যদের (ফাংশন বা ভেরিয়েবল) অ্যাক্সেস করতে সক্ষম হবেন না শিশু ক্লাস
এই বিষয়ে, একটি চাইল্ড টাইপের একটি অবজেক্ট কি প্যারেন্ট টাইপের ভেরিয়েবলের জন্য বরাদ্দ করা যেতে পারে?
না-কিন্তু ক বস্তু এর অভিভাবক প্রকার করতে পারেন থাকা একটি ভেরিয়েবলের জন্য বরাদ্দ করা হয়েছে এর শিশুর ধরন.
আমরা কি সাবক্লাসে সুপারক্লাস অবজেক্ট বরাদ্দ করতে পারি? না। এটাকে অনুমতি দেওয়া শূন্য অর্থে তোলে। এর কারণ হল উপশ্রেণী সাধারণত অতিরিক্ত আচরণ সংজ্ঞায়িত করুন। যদি আপনি বরাদ্দ করতে পারেন ক সুপারক্লাস বস্তু থেকে a উপশ্রেণী রেফারেন্স, আপনি রানটাইমে সমস্যায় পড়তে হবে যখন আপনি ক্লাসের সদস্যদের অ্যাক্সেস করার চেষ্টা করুন যা আসলে বিদ্যমান নেই।
পরবর্তীকালে, প্রশ্ন হল, শিশু শ্রেণী কি অভিভাবক শ্রেণীর বস্তু তৈরি করতে পারে?
সহজ শর্তে, অভিভাবক শ্রেণীর অবজেক্ট করতে পারেন রাখা বস্তু এর শিশু ক্লাস . বিপরীত পারে সত্য হবে না
একটি বস্তু কি অন্য বস্তুকে সাবক্লাস করতে পারে?
করতে পারা একটি বস্তু এর a উপশ্রেণী অ্যাক্সেস সুরক্ষিত ক্ষেত্রের অন্য বস্তু এর আরেকটি উপশ্রেণী ? আপনি একটি পদ্ধতি সীমাবদ্ধ করতে চান যখন, যাইহোক, সময় আছে উপশ্রেণী শুধুমাত্র বা, কম সাধারণভাবে, অনুমতি দিতে উপশ্রেণী একটি সুপারক্লাস ক্ষেত্র অ্যাক্সেস করার পদ্ধতি। সেই ক্ষেত্রে, আপনি একটি ক্লাস বৈশিষ্ট্য সুরক্ষিত হিসাবে ঘোষণা করেন।
প্রস্তাবিত:
আমরা কি জাভাতে নিক্ষেপযোগ্য শ্রেণী প্রসারিত করতে পারি?
জাভা এক্সেপশন ক্লাস হায়ারার্কির মধ্যে সমস্ত অবজেক্ট থ্রোয়েবল সুপারক্লাস থেকে প্রসারিত হয়। জাভা ভার্চুয়াল মেশিন (JVM) দ্বারা শুধুমাত্র থ্রোয়েবল (বা উত্তরাধিকারসূত্রে প্রাপ্ত সাবক্লাস) এর দৃষ্টান্তগুলি পরোক্ষভাবে নিক্ষেপ করা হয়, অথবা সরাসরি থ্রো স্টেটমেন্টের মাধ্যমে নিক্ষেপ করা যেতে পারে।
আমরা কি জাভাতে ক্যাচ ব্লক নেস্ট করতে পারি?
নেস্টেড ব্লক ধরার চেষ্টা করুন। ব্যতিক্রম হ্যান্ডলার একে অপরের মধ্যে নেস্ট করা যেতে পারে। একটি ট্রাই, ক্যাচ বা একটি ফাইনালি ব্লক পালাক্রমে অন্য একটি সেট ট্রাই ক্যাচ ফাইনাল সিকোয়েন্স ধারণ করে। এই ধরনের পরিস্থিতিতে, যখন একটি নির্দিষ্ট ক্যাচ ব্লক একটি ব্যতিক্রম পরিচালনা করতে অক্ষম হয়, তখন এই ব্যতিক্রমটি পুনরায় নিক্ষেপ করা হয়
আমরা কি জাভাতে একটি থ্রেড পুনরায় চালু করতে পারি?
যেহেতু একটি থ্রেড পুনরায় চালু করা যায় না তাই আপনাকে প্রতিবার একটি নতুন থ্রেড তৈরি করতে হবে। একটি ভাল অনুশীলন হল Runnable ইন্টারফেস ব্যবহার করে একটি থ্রেডের জীবনচক্র থেকে একটি থ্রেডে চালানোর জন্য কোডটি আলাদা করা। Runnable প্রয়োগ করে এমন একটি ক্লাসে রান পদ্ধতিটি বের করুন। তারপরে আপনি সহজেই এটি পুনরায় চালু করতে পারেন
আমরা কি জাভাতে দুটি মানচিত্র তুলনা করতে পারি?
ডিফল্টরূপে, হ্যাশম্যাপ। সমান() পদ্ধতি কী-মান জোড়া দ্বারা দুটি হ্যাশম্যাপের তুলনা করে। এর অর্থ হল উভয় হ্যাশম্যাপ দৃষ্টান্তে অবশ্যই একই কী-মানের জোড়া থাকতে হবে এবং উভয়ই একই আকারের হতে হবে। মূল-মান জোড়ার ক্রম ভিন্ন হতে পারে এবং তুলনামূলক ভূমিকা পালন করে না
আমরা কি C# এ ডাইনামিক অবজেক্ট তৈরি করতে পারি এবং ডাইনামিক অবজেক্ট কি?
C# এ, আপনি গতিশীল হিসাবে অ্যালেট-বাউন্ড অবজেক্টের ধরন নির্দিষ্ট করেন। আপনি আপনার নিজস্ব টাইপও তৈরি করতে পারেন যা DynamicObjectclass এর উত্তরাধিকারী। তারপর আপনি রান-টাইম গতিশীল কার্যকারিতা প্রদান করতে ডাইনামিক অবজেক্ট ক্লাসের সদস্যদের ওভাররাইড করতে পারেন