هناك ثلاث علاقات شيوعًا بين الفئات: التبعية (الاستخدامات-A) ، التجميع (HAS-A) والميراث (IS-A).
دعنا نأخذ نظام أوامر المكتبة عبر الإنترنت كمثال لشرح مفاهيم هذه العلاقات الثلاثة بالتفصيل.
الوظيفة الرئيسية لنظام أوامر المكتبة عبر الإنترنت هي: يمكن للمستخدمين المسجلين تسجيل الدخول إلى المكتبة عبر الإنترنت لشراء الكتب ، وملء الطلبات عبر الإنترنت ، ودفع تكاليف شراء الكتب. عندما تؤكد المكتبة أنه تم استلام دفعة الشراء ، سيتم إرسال الكتاب بالبريد وفقًا للعنوان الذي خلفه المستخدم. يمكن إنشاء العديد من الفئات في هذا النظام ، بما في ذلك الكتب والحسابات والأوامر والعناوين وما إلى ذلك ، كما هو موضح في الشكل أدناه:
التبعية (الاستخدامات-أ)
التبعيات هي العلاقات الأكثر شيوعًا في الفصل. على سبيل المثال ، تحتاج فئة الطلب إلى الوصول إلى فئة حساب المستخدم ، لذلك يجب الرجوع إلى فئة الحساب في فئة الطلب ، أي أن فئة الطلب تعتمد على فئة الحساب ، لكن فئة الكتاب لا تحتاج إلى الاعتماد على فئة الحساب.
إذا قمت بتعديل فئة الحساب ، فسيؤثر ذلك على فئة الطلب. جوهر التبعية هو أن الأساليب في الفصل يمكنها تشغيل مثيلات فئة أخرى. في البرمجة الفعلية ، يوصى بتقليل عدد الفئات المترابطة إلى الحد الأدنى. كما هو مبين في الشكل أدناه:
التجميع (HAS-A)
نظرًا لأن الطلب يحتاج إلى الإشارة إلى الكتب التي يجب طلبها ، فإن هذا يتضمن فئة الكتب ، أي أنه يشمل فئة الكتب. الفرق بين التجميع والاعتماد هو أن فئة الطلب قد لا تملك جميع كائنات فئة الحساب ، ولكن يجب أن تمتلك جميع كائنات فئة الكتب ، لأن كائن فئة الكتاب هو الغرض الرئيسي من الطلب ، كما هو موضح في الشكل أدناه:
ورث
يعني الميراث أن هناك فئة يمكنها استدعاء جميع أعضاء البيانات في فئة أخرى ولا تحتاج إلى إعادة تعريفها في الفئة الحالية. لقد أوضح هذا الفصل بالفعل بوضوح شديد.