জাভাতে নেস্টেড ক্লাস কীভাবে প্রয়োগ করবেন?



জাভাতে নেস্টেড ক্লাস সম্পর্কিত এই নিবন্ধটি আপনাকে উদাহরণস্বরূপ প্রোগ্রামের সাহায্যে নেস্টেড ক্লাসগুলি কীভাবে প্রয়োগ করতে হবে তা বুঝতে সহায়তা করবে।

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

জাভা নেস্টেড ক্লাস

দ্য ক্লাস কোন শ্রেণীর মধ্যে লিখিত থাকে তাকে নেস্টেড শ্রেণি বলা হয় তবে যে শ্রেণিটি অভ্যন্তরীণ শ্রেণিকে ধারণ করে তাকে বাইরের শ্রেণি বলে। নীচে জাভাতে নেস্টেড ক্লাসগুলির জন্য মনে রাখার জন্য কয়েকটি পয়েন্ট রয়েছে -





  • নেস্টেড বর্গের সুযোগটি এর ঘের ক্লাসিং দ্বারা আবদ্ধ।
  • কোনও নেস্টেড শ্রেণীর যে শ্রেণিতে বাসা থাকে সেটির সদস্যদের অ্যাক্সেস থাকে। তবে, ঘেরযুক্ত শ্রেণি নেস্টেড শ্রেণীর সদস্যদের অ্যাক্সেস করতে পারে না।
  • নেস্টেড ক্লাস হ'ল এর বদ্ধ ক্লাসের সদস্য।
  • কোনও নেস্টেড শ্রেণিকে পাবলিক, প্রাইভেট, সুরক্ষিত বা প্যাকেজ-প্রাইভেট হিসাবে ঘোষণা করা যেতে পারে।

নেস্টেড ক্লাসের প্রকারগুলি

অভ্যন্তরীণ / অ স্থির নেস্টেড শ্রেণি: জাভাতে, অ-স্থির ক্লাসগুলি একটি সুরক্ষা ব্যবস্থা। একটি শ্রেণীর সাথে জড়িত হতে পারে না অ্যাক্সেস সম্পাদনা প্রাইভেট, তবে অন্য ক্লাসের সদস্য হিসাবে আপনার কাছে যদি ক্লাস থাকে তবে অ-স্থিত শ্রেণিকে ব্যক্তিগত করা যেতে পারে।

অভ্যন্তর শ্রেণি এবং বিয়োগের প্রকারগুলি



  • ইনার ক্লাস
  • পদ্ধতি স্থানীয় স্থানীয় অন্তর্গত
  • নামবিহীন অভ্যন্তর শ্রেণি

ইনার ক্লাস

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

ক্লাস আউটার_স্টেস্ট {ইন্ট ন্যাম // ইনার ক্লাস প্রাইভেট ক্লাস ইনার_স্টেস্ট {পাবলিক শূন্য প্রিন্ট () {System.out.println ('এটি আমাদের অভ্যন্তরীণ শ্রেণি')}} // পদ্ধতিটি থেকে শিবিরের অভ্যন্তরীণ শ্রেণিতে অ্যাক্সেস করা__নার () { ইনার_স্টেস্ট ইনার = নতুন ইনার_স্টেস্ট () ইনার.প্রিন্ট ()}} পাবলিক ক্লাস মাই_ক্লাস {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস []) {// বাইরের শ্রেণি ইনস্টর করা হচ্ছে আউটার_স্টেস্ট আউটটার = নতুন আউটার_স্টেস্ট () // এক্সেস এক্সপ্লোর_ইনার () পদ্ধতি । বহিরাগত.ডিসপ্লে_ইনার ()}

আউটপুট
নেস্টেড ক্লাস ইনার- এডুরেকা

অ্যারে জেএস দৈর্ঘ্য পান

পদ্ধতি স্থানীয় স্থানীয় অন্তর্গত

জাভাতে, একটি এর মধ্যে একটি শ্রেণি লেখা যেতে পারে এবং এটি একটি স্থানীয় ধরনের। স্থানীয় ভেরিয়েবলগুলির অনুরূপ, অভ্যন্তরীণ শ্রেণির সুযোগটি পদ্ধতির মধ্যেই সীমাবদ্ধ। একটি পদ্ধতি-স্থানীয় অভ্যন্তর শ্রেণি কেবলমাত্র সেই পদ্ধতির মধ্যে অন্তর্ভুক্ত করা হয় যেখানে অভ্যন্তর শ্রেণি সংজ্ঞায়িত হয়। নীচের প্রোগ্রামটি দেখায় যে কীভাবে কোনও স্থানীয়-স্থানীয় অভ্যন্তর শ্রেণি ব্যবহার করা যায়।



পাবলিক ক্লাস আউটারক্লাস {// বহিরাগত শ্রেণীর শোধন পদ্ধতি my_Method () num int num = 1001 // পদ্ধতি-স্থানীয় অভ্যন্তরীণ শ্রেণীর স্টারInner_Test {পাবলিক শূন্য প্রিন্ট ()। System.out.println ('এটি তারকা অভ্যন্তর শ্রেণি' + সংখ্যা) inner} // অভ্যন্তর শ্রেণীর শেষ // অভ্যন্তর শ্রেণীর অ্যাক্সেস স্টার ইনার_স্টেস্ট তারকা = নতুন স্টারআইনার_স্টেস্ট () স্টার.প্রিন্ট ()} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {আউটারক্লাস আউটআর = নতুন আউটারক্লাস () বাইরের। আমার_মেথোদ ()}

আউটপুট

সকেট প্রোগ্রামিং এর ব্যবহার কি?

নামবিহীন অভ্যন্তর শ্রেণি

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

অ্যাবস্ট্রাক্ট ক্লাস অ্যানোনিমাসআইনটারটেষ্ট {পাবলিক অ্যাবস্ট্রাক্ট শূন্যতম মাইস্ট ()} পাবলিক ক্লাস আউটার_ক্লাস {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {বেনামেসআইনটারস্টেস্ট ইনওয়্যার = নতুন অ্যানোনিমাসআইনারটেষ্ট () {পাবলিক অকার্যকর মাইস্ট ()। সিস্টেম.আউট.প্রিন্টলন ('এটি একটি বেনামে অভ্যন্তরীণ পরীক্ষার শ্রেণীর উদাহরণ ')}} অভ্যন্তরীণ.মিস্ট ()}}

আউটপুট-

স্থির নেস্টেড বর্গ: প্রতি একটি নেস্টেড বর্গ যা বাইরের শ্রেণির স্থির সদস্য। অভ্যন্তরীণ শ্রেণীর বিপরীতে, স্ট্যাটিক নেস্টেড শ্রেণি বহিরাগত শ্রেণীর সদস্য ভেরিয়েবলগুলি অ্যাক্সেস করতে পারে না কারণ স্থির নেস্টেড শ্রেণীর বাইরের শ্রেণীর উদাহরণ প্রয়োজন হয় না। অতএব, আউটারক্লাস.থিসহ বাইরের শ্রেণীর কোনও রেফারেন্স নেই। স্ট্যাটিক নেস্টেড ক্লাসের সিনট্যাক্সটি হ'ল -

ক্লাস মওউটার {স্ট্যাটিক ক্লাস নেস্টেড_স্টেস্ট {}}

স্ট্যাটিক নেস্টেড ক্লাসের উদাহরণ

পাবলিক ক্লাস আউটার {স্ট্যাটিক ক্লাস নেস্টেড_স্টেস্ট {পাবলিক অকার্যকর my_method ()। System.out.println ('এটি এডুরিকার নেস্টেড টেস্ট ক্লাস')}} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) uter আউটার.নিস্টেড_স্টেস্ট নেস্টেড = নতুন আউটার। নেস্টেড_স্টেস্ট () নেস্টেড.মাই_মোথোড ()}}

আউটপুট

স্ট্যাটিক এবং অ-স্ট্যাটিক নেস্টেড ক্লাসের মধ্যে পার্থক্য

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

অ স্থিত নেস্টেড ক্লাসগুলির এর বহিরাগত শ্রেণীর সমস্ত সদস্যের অ্যাক্সেস রয়েছে এবং বাইরের শ্রেণীর অন্যান্য অ স্থিতিশীল সদস্যরা সেভাবেই সরাসরি তাদের সাথে উল্লেখ করতে পারে।

এই নিবন্ধের শেষে আসার আগে আসুন আমরা কয়েকটি মূল বিষয়গুলি দেখি।

মনে রাখার জন্য মূল পয়েন্টগুলি

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

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

জাভাতে বিমূর্ত পদ্ধতি কীভাবে প্রয়োগ করা যায়

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই 'জাভা নেস্টেড ক্লাস' ব্লগের মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।