কম্পিউটার

জাভাতে সদস্য অভ্যন্তরীণ শ্রেণীকে কীভাবে ইনস্ট্যান্ট করা যায়?


একটি ক্লাস যা একটি ক্লাসের ভিতরে ঘোষণা করা হয় কিন্তু একটি পদ্ধতির বাইরে তা সদস্য অভ্যন্তরীণ শ্রেণী নামে পরিচিত .

আমরা একটি সদস্য অভ্যন্তরীণ শ্রেণীকে দুটি উপায়ে ইনস্ট্যান্টিয়েট করতে পারি

  • ক্লাসের মধ্যে আহ্বান করা হয়েছে
  • ক্লাসের বাইরে আহ্বান করা হয়েছে

ইনার ক্লাসের নিয়ম

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

সদস্য অভ্যন্তরীণ ক্লাস যা একটি ক্লাসের মধ্যে আহ্বান করা হয়

নীচের উদাহরণে, আমরা আউটারক্লাসের প্রদর্শন() পদ্ধতি থেকে সদস্য অভ্যন্তরীণ শ্রেণির পদ্ধতিটি চালু করছি।

উদাহরণ

পাবলিক ক্লাস আউটারক্লাস { ব্যক্তিগত int মান =20; ক্লাস ইনারক্লাস { void show() { System.out.println("মান হল:" + মান); } } void display() { InnerClass ic =নতুন InnerClass(); ic.show(); } পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং আর্গস[]){ আউটারক্লাস oc =নতুন আউটারক্লাস(); oc.display(); }}
মান হল:20


সদস্য অভ্যন্তরীণ ক্লাস যা একটি ক্লাসের বাইরে আহ্বান করা হয়

নীচের উদাহরণে, আমরা OuterClass অর্থাৎ টেস্ট ক্লাসের বাইরে থেকে InnerClass-এর show() পদ্ধতি চালু করছি।

উদাহরণ

<প্রি>ক্লাস আউটারক্লাস { ব্যক্তিগত int মান =20; ক্লাস ইনারক্লাস { void show() { System.out.println("মান হল:"+ মান); } }} পাবলিক ক্লাস টেস্ট { পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং আর্গস[]) { আউটারক্লাস অবজে =নতুন আউটারক্লাস(); OuterClass.InnerClass in =obj.new InnerClass(); in.show(); }}

আউটপুট

মান হল:20

  1. কিভাবে আমরা জাভাতে একটি JTextField এ প্যাডিং যোগ করতে পারি?

  2. জাভাতে ইন্টারফেস

  3. জাভাতে ফাইনাল ক্লাস

  4. জাভাতে সাব-প্যাকেজ কিভাবে ব্যবহার করবেন?