জাভাতে একত্রিতকরণ এবং রচনার মধ্যে পার্থক্য

সুচিপত্র:

জাভাতে একত্রিতকরণ এবং রচনার মধ্যে পার্থক্য
জাভাতে একত্রিতকরণ এবং রচনার মধ্যে পার্থক্য

ভিডিও: জাভাতে একত্রিতকরণ এবং রচনার মধ্যে পার্থক্য

ভিডিও: জাভাতে একত্রিতকরণ এবং রচনার মধ্যে পার্থক্য
ভিডিও: জাভা: অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ধারণা: অ্যাসোসিয়েশন, অ্যাগ্রিগেশন এবং কম্পোজিশন| packtpub.com 2024, নভেম্বর
Anonim

মূল পার্থক্য – জাভাতে একত্রীকরণ বনাম রচনা

একত্রীকরণ হল দুটি বস্তুর মধ্যে একটি সম্পর্ক যা "has-a" সম্পর্ককে বর্ণনা করে। রচনা হল আরও নির্দিষ্ট ধরনের একত্রীকরণ যা মালিকানা বোঝায়। জাভাতে একত্রিতকরণ এবং রচনার মধ্যে মূল পার্থক্য হল, যদি ধারণ করা বস্তুটি মালিকানাধীন বস্তুর অস্তিত্ব ছাড়াই বিদ্যমান থাকতে পারে তবে এটি একটি সমষ্টি, এবং যদি অন্তর্ভুক্ত বস্তুটি মালিকানাধীন বস্তুর অস্তিত্ব ছাড়াই বিদ্যমান না থাকে তবে এটি একটি রচনা।.

অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP) সফ্টওয়্যার বিকাশের একটি প্রধান দৃষ্টান্ত।এটি বস্তু ব্যবহার করে সফ্টওয়্যার মডেল করতে ব্যবহৃত হয়। ক্লাস ব্যবহার করে অবজেক্ট তৈরি করা হয়। একটি শ্রেণী বৈশিষ্ট্য এবং পদ্ধতি নিয়ে গঠিত। সফটওয়্যারে একাধিক অবজেক্ট আছে। প্রতিটি বস্তু বার্তা পাসের মাধ্যমে একে অপরের সাথে সহযোগিতা করে। দুটি বস্তুর মধ্যে সম্পর্ক একটি অ্যাসোসিয়েশন হিসাবে পরিচিত। একত্রীকরণ এবং রচনা উভয়ই দুটি ধরণের সমিতি। "has-a" সম্পর্ক বর্ণনা করে যে একটি বস্তু অন্য বস্তু ব্যবহার করতে পারে। সমষ্টি এবং রচনা OOP সমর্থনকারী ভাষায় প্রয়োগ করা যেতে পারে। যদি অন্তর্নিহিত বস্তুটি মালিকানাধীন বস্তুর অস্তিত্ব ছাড়াই থাকতে পারে, তাহলে ঐ দুটি বস্তুর মধ্যে সংযোগ একটি সমষ্টি। যদি ধারণকৃত বস্তুটি মালিকানাধীন বস্তুর অস্তিত্ব ব্যতীত বিদ্যমান না থাকে, তাহলে ঐ দুটি বস্তুর মধ্যে সংযোগ একটি রচনা।

জাভাতে একত্রীকরণ কী?

অ্যাগ্রিগেশন হল এক ধরনের অ্যাসোসিয়েশন। যদি একটি শ্রেণীর একটি সত্তা রেফারেন্স থাকে, তাহলে এটি সমষ্টি হিসাবে পরিচিত। সমষ্টি হল-একটি সম্পর্কের প্রতিনিধিত্ব করে।একটি স্টুডেন্ট অবজেক্টের বৈশিষ্ট্য থাকতে পারে যেমন student_id, নাম, ঠিকানা। এই বস্তুটির নিজস্ব তথ্য যেমন শহর, রাজ্য, দেশ সহ ঠিকানা নামক আরেকটি বস্তু থাকতে পারে। এই পরিস্থিতিতে, শিক্ষার্থীর একটি সত্তা রেফারেন্স ঠিকানা আছে। এটি একটি "হ্যাস-এ" সম্পর্ক৷

জাভাতে একত্রিতকরণ এবং রচনার মধ্যে পার্থক্য
জাভাতে একত্রিতকরণ এবং রচনার মধ্যে পার্থক্য

চিত্র 01: মার্কস ক্লাস

জাভাতে একত্রিতকরণ এবং রচনার মধ্যে পার্থক্য
জাভাতে একত্রিতকরণ এবং রচনার মধ্যে পার্থক্য

চিত্র 02: সমষ্টি বর্ণনা করার জন্য প্রধান প্রোগ্রাম

উপরের প্রোগ্রাম অনুসারে, ক্লাস মার্ক তিনটি বৈশিষ্ট্য নিয়ে গঠিত যা গণিত, ইংরেজি এবং বিজ্ঞানের মার্কস। শিক্ষার্থীর কাছে মার্কসের একটি বস্তু রয়েছে।এটির নিজস্ব বৈশিষ্ট্য রয়েছে যা গণিত, ইংরেজি এবং বিজ্ঞানের চিহ্ন। মূল পদ্ধতিতে, মার্কসের একটি বস্তু তৈরি করা হয় এবং মার্কের মান নির্ধারণ করা হয়। যে স্টুডেন্ট অবজেক্টটি s1 সে মার্কস অবজেক্টটি ব্যবহার করতে পারে যা m1। অতএব, ছাত্র এবং মার্কের মধ্যে "হ্যা-এ" সম্পর্ক রয়েছে। মার্কস অবজেক্ট স্টুডেন্ট অবজেক্ট ছাড়াই থাকতে পারে। অতএব, এটি একটি সমষ্টি।

জাভাতে কম্পোজিশন কি?

কম্পোজিশন হল এক ধরনের অ্যাসোসিয়েশন। এটি একত্রিতকরণের একটি নির্দিষ্ট রূপ যা মালিকানা বোঝায়। অনুমান করুন যে ক্লাস A এবং B নামক দুটি শ্রেণী রয়েছে। যদি A শ্রেণীর বস্তুটি ধ্বংস হয়ে গেলে B শ্রেণীর বস্তুটি বিদ্যমান না থাকে তবে এটি একটি রচনা। একটি বই অনেক পৃষ্ঠা নিয়ে গঠিত। বই নষ্ট হলে পাতাগুলোও নষ্ট হয়ে যাবে। পৃষ্ঠার বস্তুগুলি বইয়ের বস্তু ছাড়া থাকতে পারে না। নিচের প্রোগ্রামটি দেখুন।

Java_Figure 03-এ সমষ্টি এবং রচনার মধ্যে পার্থক্য
Java_Figure 03-এ সমষ্টি এবং রচনার মধ্যে পার্থক্য

চিত্র 03: ক্লাসরুম ক্লাস

Java_Figure 04-এ সমষ্টি এবং রচনার মধ্যে পার্থক্য
Java_Figure 04-এ সমষ্টি এবং রচনার মধ্যে পার্থক্য

চিত্র 04: স্কুল ক্লাস

জাভাতে একত্রিতকরণ এবং রচনার মধ্যে মূল পার্থক্য
জাভাতে একত্রিতকরণ এবং রচনার মধ্যে মূল পার্থক্য

চিত্র 05: রচনা বর্ণনা করার জন্য প্রধান প্রোগ্রাম

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

জাভাতে একত্রিতকরণ এবং রচনার মধ্যে সম্পর্ক কী?

অ্যাগ্রিগেশন এবং কম্পোজিশন দুই ধরনের অ্যাসোসিয়েশন এবং কম্পোজিশন হল একত্রিতকরণের একটি বিশেষ ধরনের। রচনা হল সমষ্টির একটি উপসেট৷

জাভাতে একত্রিতকরণ এবং রচনার মধ্যে পার্থক্য কী?

জাভাতে একত্রীকরণ বনাম রচনা

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

সারাংশ – জাভাতে সমষ্টি বনাম রচনা

OOP-এ একত্রিতকরণ এবং রচনা দুটি ধারণা। "has-a" সম্পর্ক বর্ণনা করে যে একটি বস্তু অন্য বস্তু ব্যবহার করতে পারে। সমষ্টি হল দুটি বস্তুর মধ্যে একটি সম্পর্ক যা "হ্যা-এ" সম্পর্ককে বর্ণনা করে। কম্পোজিশন হল আরও নির্দিষ্ট ধরনের একত্রীকরণ যা মালিকানা বোঝায়।জাভাতে একত্রিতকরণ এবং রচনার মধ্যে পার্থক্য হল, যদি ধারণ করা বস্তুটি মালিকানাধীন বস্তুর অস্তিত্ব ছাড়াই থাকতে পারে তবে এটি একটি সমষ্টি এবং যদি অন্তর্ভুক্ত বস্তুটি মালিকানাধীন বস্তুর অস্তিত্ব ব্যতীত বিদ্যমান না থাকে তবে এটি একটি রচনা।

প্রস্তাবিত: