كل ما تحتاج لمعرفته حول له علاقة بجافا



ستزودك هذه المقالة بمعرفة مفصلة وشاملة عن وجود علاقة في جافا واستخداماتها المختلفة.

له علاقة بـ و هي علاقة هما من أكثر المصطلحات إرباكًا. في هذه المقالة ، سنركز على المعلمات التالية:

أي مما يلي أمثلة على بيانات التحكم؟

مقدمة لعلاقة في جافا

من المعروف أن له علاقة في Java باسم Composition. يتم استخدامه لإعادة استخدام الكود. في الأساس ، هذا يعني أن مثيل فئة واحدة له مرجع إلى مثيل فئة أخرى أو مثيل آخر من نفس الفئة. تساعد هذه العلاقة في تقليل تكرار الكود بالإضافة إلى الأخطاء.





التكوين هو شكل من أشكال الرابطة. يُعرف الارتباط بالعلاقة بين فئتين منفصلتين يتم ترخيصهما من خلال كائناتهما. يمكن أن تكون الرابطة بالشكل:

  1. واحد لواحد



  2. واحد لكثير

  3. كثير لواحد

  4. الكثير للكثيرين



في OOP (البرمجة الشيئية) ، يتواصل الكائن مع كائن آخر لاستخدام جميع الخدمات والوظائف التي يوفرها هذا الكائن.

جمعية

هنا مثال على تنفيذ الجمعية.

import java.io. * class Bank {private String name Bank (String name) {this.name = name} public String getBankName () {return this.name}} class Employee {private String name Employee (String name) {this. name = name} public String getEmployeeName () {return this.name}} class Association {public static void main (String [] args) {Bank b = new Bank ('Axis') Employee e = new Employee ('Himanshi') System.out.println (e.getEmployeeName () + 'موظف في' + b.getBankName ())}}

انتاج:

has-a-relationship-in-java

هذا هو الشكل الخاص للارتباط حيث:

  1. هذا يمثل علاقة له علاقة.

  2. يُعرف باسم ارتباط أحادي الاتجاه (علاقة أحادية الاتجاه) على سبيل المثال ، يمكن أن يكون للقسم معلمين ولكن العكس ليس صحيحًا وبالتالي فهو ذو طبيعة أحادية الاتجاه.

الآن دعونا نتحدث عن التكوين

التكوين هو الشكل المقيد الذي يعتمد فيه كائنان بشكل كبير على بعضهما البعض. عندما يكون هناك تكوين بين الكيانين ، لا يمكن أن يكون المكون بدون كيان آخر.

ما هو __init__ في بيثون

هنا مثال المكتبة لإظهار مفهوم التكوين

import java.io. * import java.util. * class Book {public String title public String author Book (String title، String author) {this.title = title this.author = author}} class Library {private final List books Library (قائمة الكتب) {this.books = books} public List getTotalBooksInLibrary () {return books}} class edureka {public static void main (String [] args) {Book b2 = new Book ('Thinking Java'، 'Brua E' ) كتاب b3 = كتاب جديد ('Java: مرجع كامل' ، 'Herb S') قائمة الكتب = قائمة جديدة ArrayList () books.add (b2) books.add (b3) مكتبة المكتبة = مكتبة جديدة (كتب) List bks = مكتبة .getTotalBooksInLibrary () لـ (Book bk: bks) {System.out.println ('Title:' + bk.title + 'and' + 'Author:' + bk.author)}}}

انتاج:

إحدى المزايا الرئيسية لـ OOPS هي أنه يمكننا إعادة استخدام الكود. هناك طريقتان يمكننا من خلالهما إعادة استخدام الكود وهما تنفيذالميراث أو تكوين الكائن.

مقارنة التركيب والوراثة: العلاقة

  • من الأسهل في التكوين تغيير الطبقة من الميراث.

  • الوراثة هي الربط الثابت بينما التكوين هو الربط الديناميكي.

  • يتم تحديد وراثة الفئة في وقت الترجمة بينما يتم تحديد تكوين الكائن في وقت التشغيل.

  • في تكوين الكائن ، لا يُفترض أن تعرض التفاصيل الداخلية لبعضها البعض وتتفاعل من خلال واجهاتهم العامة بينما ، في الوراثة ، فإنها تعرض كلاً من الجمهور والأعضاء المحميين من الفئة الأساسية.

  • في التركيب ، يمكن تقييد الوصول بينما في تكوين الكائن ، لا يوجد تحكم بالوصول.

  • في الوراثة ، يكسر التغليف عن طريق تعريض فئة فرعية لتفاصيل التنفيذ الأصلي ، بينما في تكوين الكائن ، لا يكسر التغليف لأنه يتم الوصول إلى الكائنات بالكامل من خلال واجهاتهم.

  • في الوراثة ، يوفر إمكانية إعادة استخدام الكود بينما ، في تكوين الكائن ، يسمح بتمثيل الجمعيات.

مثال 1:

فئة عملية {int square (int n) {return n * n}} class Circle {Operation op //gregation double pi = 3.14 double area (int radius) {op = new Operation () int rsquare = op.square (radius) // إمكانية إعادة استخدام الكود (أي تفويض استدعاء الأسلوب). return pi * rsquare} public static void main (String args []) {Circle c = new Circle () double result = c.area (5) System.out.println (result)}}

انتاج:

المثال 2:

class House {Kitchen k = new Kitchen () // المزيد من code for house class} Class Kitchen {// code of kitchen class}

إذا تعرض المنزل للدمار ، فسيتم تدمير المطبخ أيضًا. يُعرف هذا بالتكوين عندما يعتمد كيانان على بعضهما البعض. لا يمكن أن توجد فئة المرجع (Kitchen) بدون فئة الحاوية (House).

كيفية تثبيت hadoop على لينكس

بهذا نكون قد وصلنا إلى نهاية مقال لديه علاقة في جافا. في الأساس ، في التكوين ، يمكن للفصل إعادة استخدام وظائف الفصل عن طريق إنشاء مرجع إلى كائن الفئة الذي يريد إعادة استخدامه. تُعرف باسم حالة التجميع الخاصة.

ج تحقق من من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. تم تصميم دورة تدريب وشهادة Java J2EE و SOA من Edureka للطلاب والمهنيين الذين يرغبون في أن يصبحوا مطوري Java.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في مدونة 'لديه علاقة في Java' وسنعاود الاتصال بك في أقرب وقت ممكن.