জাভা এগ্রিগেশন কী এবং আপনার এটির কেন দরকার?

জাভাতে সমষ্টি HAS-A সম্পর্কের প্রতিনিধিত্ব করে যা একটি দিকনির্দেশক সমিতি বা একমুখী সম্পর্ক যেখানে উভয় প্রবেশিকা পৃথকভাবে বেঁচে থাকতে পারে

আপনি যখন লিখছেন একটি , যদি আপনি এর রেফারেন্সটি ব্যবহার করে একটি শ্রেণীর সাথে অন্য শ্রেণীর লিঙ্ক করতে চান তবে আপনি জাভাতে সমষ্টিটি ব্যবহার করতে পারেন। সুতরাং, কীভাবে সমষ্টিটি কাজ করে তা শিখি



সমষ্টি কী?

সমষ্টি কী তা বোঝার আগে জাভাতে অ্যাসোসিয়েশন সম্পর্কে শিখি।সমিতি দুটি পৃথক শ্রেণীর মধ্যে একটি সম্পর্ক হিসাবে উল্লেখ করা হয় যা তাদের মাধ্যমে প্রতিষ্ঠিত করে অবজেক্টস । এটি এক-থেকে-এক, এক-একাধিক, বহু-থেকে-এক, বহু-থেকে-বহু হতে পারে। আসুন একটি উদাহরণ সহ অ্যাসোসিয়েশন সম্পর্কে বুঝতে পারি।



প্যাকেজ এডুরেকা ক্লাস স্কুল {বেসরকারী স্ট্যাটিক স্ট্রিংয়ের নাম // ব্যাঙ্কের নাম স্কুল (স্ট্রিং নাম) {this.name = নাম} পাবলিক স্ট্যাটিক স্ট্রিং getSchoolName () {ফেরতের নাম} // কর্মচারী শ্রেণীর শিক্ষার্থী {বেসরকারী স্ট্রিংয়ের নাম // কর্মচারীর নাম শিক্ষার্থী (স্ট্রিং নাম) {this.name = name} পাবলিক স্ট্রিং getStudentName () {এই নামটি ফেরান}} // মূল পদ্ধতি পাবলিক ক্লাস অ্যাসোসিয়েশনের // শ্রেণির উভয়ের মধ্যে সংযোগ {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং [] আরগস) New স্কুল নতুন স্কুল = নতুন স্কুল ('জাভা ক্লাস') শিক্ষার্থী স্টু = নতুন শিক্ষার্থী ('ভায়ান') সিস্টেম.out.println (stu.getStudentName () + '' + School.getSchoolName ()) এর ছাত্র of}

আউটপুট: ভায়ান জাভা ক্লাসের শিক্ষার্থী

জাভা ডেটা স্ট্রাকচার এবং অ্যালগরিদমগুলি

এখন, আসুন দেখি কি হয় জাভা সমষ্টি।



সমষ্টিটি আসলে সমিতির একটি বিশেষ রূপ।এর অর্থ এটি অ্যাসোসিয়েশনের মতো দুটি শ্রেণির মধ্যে সম্পর্ক হিসাবে উল্লেখ করা হয়। তবে এটি একটি দিকনির্দেশক সমিতি, যার অর্থ এটি কঠোরভাবে একটি একমুখী সমিতি অনুসরণ করে। এটি HAS-A সম্পর্কের প্রতিনিধিত্ব করে।

এটি সমিতির সম্পর্কের আরও বিশেষায়িত সংস্করণ হিসাবে বিবেচিত হয়। সমষ্টিগত শ্রেণিতে অন্য শ্রেণীর একটি রেফারেন্স রয়েছে এবং বলা হয় যে সেই শ্রেণীর মালিকানা রয়েছে। রেফারেন্সযুক্ত প্রতিটি শ্রেণিকে সমষ্টিগত শ্রেণীর একটি অংশ হিসাবে বিবেচনা করা হয়।

এখন বলুন, উদাহরণস্বরূপ, iচ ক্লাস এ ক্লাস বি এর একটি রেফারেন্স রাখে এবং ক্লাস বি ক্লাস এ এর ​​একটি রেফারেন্স ধারণ করে তবে কোনও স্পষ্ট মালিকানা নির্ধারণ করা যায় না এবং সম্পর্কটি কেবল সংঘের একটি।



আসুন এই উদাহরণটি একবার দেখুন:

প্যাকেজ এডুরেকা শ্রেণীর ঠিকানা {int StreetNum স্ট্রিং শহর স্ট্রিং রাজ্য স্ট্রিং দেশের ঠিকানা (int রাস্তার, স্ট্রিং সি, স্ট্রিং st, স্ট্রিং কাউন্স) {this.streetNum = Street this.city = c this.state = st this.country = coun}} শ্রেণীর কর্মচারী-কর্মচারী স্ট্রিং কর্মচারী নাম // ঠিকানা শ্রেণীর ঠিকানা কর্মচারী অ্যাড্ডার কর্মচারীর সাথে একটি সম্পর্ক তৈরি করা হয়েছে (আইটি, স্ট্রিং নাম, ঠিকানা ঠিকানা) {this.EmployeeID = আইডি এটি mp সমষ্টি {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস []) {ঠিকানার বিজ্ঞাপন = নতুন ঠিকানা (২, 'বেঙ্গালুরু', 'কর্ণাটক', 'ভারত') কর্মচারী আপত্তি = নতুন কর্মচারী (১, 'সুরজ', বিজ্ঞাপন) System.out .প্রিন্টলন (আপত্তি .state) System.out.println (obj.EmployeeAddr.country)}

আউটপুট:

লিনাক্স সিস্টেম প্রশাসকের ভূমিকা এবং দায়িত্ব

জাভা আউটপুট- এডুরেকাতে সমষ্টি

এখন আপনি থাকতে পারে এই প্রশ্ন. আপনার জাভাতে এই সমষ্টিটি কেন সঠিকভাবে ব্যবহার করা উচিত?

আপনার সমষ্টি কেন দরকার?

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

এটি আমাদের এই নিবন্ধের শেষের দিকে নিয়ে আসে যেখানে আমরা সমষ্টি সম্পর্কে শিখলাম । আশা করি আপনি এই টিউটোরিয়ালে আপনার সাথে ভাগ করে নেওয়ার সাথে পরিষ্কার হয়ে গেছেন।

যদি আপনি 'জাভাতে সমষ্টি' সম্পর্কিত এই নিবন্ধটি খুঁজে পেয়েছেন তবে এটি দেখুন check বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা।

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

আপনি যদি কোনও প্রশ্ন আসে তবে নির্দ্বিধায় আপনার সমস্ত প্রশ্ন 'জাভায় সমষ্টি' এর মন্তব্য বিভাগে জিজ্ঞাসা করুন এবং আমাদের দলটি উত্তর দিতে পেরে খুশি হবে।