জাভাতে অ্যাসোসিয়েশন কী এবং আপনার এটির প্রয়োজন কেন?



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

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

এই নিবন্ধে আলোচিত বিষয়গুলি হ'ল:





সমিতি কী?

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

জাভাতে সমিতি - এডুরেকা



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

আসুন একটি উদাহরণ সহ অ্যাসোসিয়েশন সম্পর্কে বুঝতে পারি।

প্যাকেজ মাইপ্যাকেজ আমদানি java.util। রাজ্য {বেসরকারী স্ট্রিং stateName তালিকা শহরগুলি পাবলিক স্ট্রিং getStateName () {stateName} পাবলিক শূন্য সেটস্টেটনাম (স্ট্রিং stateName) {this.stateName = stateName} পাবলিক তালিকা getCities () {ফিরতি শহরগুলি} পাবলিক শূন্য সেট স্টেট (তালিকা শহরগুলি) .c this.citys = শহরসমূহ}} পাবলিক বর্গ সমিতি ample সিটি ক্লাস সিটি 2 = নতুন সিটিস্লাস () সিটি 2.setCityName ('সান ডায়াগো') তালিকা তালিকা () + 'রাজ্যের শহরগুলি' + রাজ্য.সেট স্টেটনেম ())}

আউটপুট:

[লস অ্যাঞ্জেলেস, সান ডিয়াগো] রাজ্য ক্যালিফোর্নিয়ায় শহরগুলি



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

সমিতি দুটি ফর্ম

গঠন এবং সমষ্টি সংঘের দুটি বিশেষ রূপ। আসুন একটি উদাহরণের সাহায্যে তাদের পরীক্ষা করে দেখি।

গঠন

এটাধরণের 'সম্পর্কিত'সংঘ. এর সহজ অর্থ হল যে কোনও একটি অবজেক্ট লজিক্যালি আরও বড় কাঠামো, যাতে অন্য অবজেক্ট থাকে। অন্য কথায়, এটি অংশ বা বৃহত্তর অবজেক্টের সদস্য। বিকল্পভাবে, এটি প্রায়শই বলা হয় a 'আছে একটি' সম্পর্ক (হিসাবে একটি 'is-a' সম্পর্কের বিপরীতে, যা হয় )।

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

সমষ্টি

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

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

এটি আমাদের নিবন্ধের শেষে নিয়ে আসে যেখানে আমরা অ্যাসোসিয়েশন সম্পর্কে শিখেছি

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