ما هو الاقتران في جافا وأنواعه المختلفة؟



يشير الاقتران في Java إلى مدى المعرفة التي يعرفها أحد الفئات عن الفئة الأخرى. تعلم أدوات التوصيل السائبة والاقتران الضيق في جافا باستخدام الأمثلة.

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

يتم تناول الموضوعات أدناه في هذا البرنامج التعليمي:





هيا نبدأ.



شعار جافااقتران في جافا

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

أنواع الاقتران

يتم تقسيم Couling في Java أيضًا إلى نوعين ، وهما:

دعونا نفهم كل واحد منهم.



اقتران ضيق: ذلكهو عندما تعتمد مجموعة من الفئات بشكل كبير على بعضها البعض. ينشأ هذا السيناريو عندما يتحمل الفصل الكثير من المسؤوليات ، أو عندما ينتشر أحد الاهتمامات على العديد من الفئات بدلاً من أن يكون له فئة خاصة به.يُطلق على الحالة التي ينشئ فيها كائن كائنًا آخر لاستخدامه اقتران ضيق . سيعرف الكائن الأصل المزيد عن الكائن الفرعي ومن ثم يتم استدعاء الكائنين على أنهما مرتبطان بإحكام. عامل التبعية وحقيقة أن الكائن لا يمكن تغييره من قبل أي شخص آخر يساعده على تحقيق المصطلح ، مقترن بإحكام.

الآن ، دعني أوضح المفهوم لك بمساعدة مثال.

مثال: افترض أنك قمت بعمل فصلين. الدرجة الأولى هي فئة تسمى الحجم ، والفئة الأخرى تقيم حجم الصندوق. أي تغييرات سيتم إجراؤها في فئة Volume ، ستنعكس في فئة Box. ومن ثم ، فإن كلا الفئتين مترابطتان على بعضهما البعض. يسمى هذا الموقف بشكل خاص بالاقتران الضيق.

سيساعدك الكود الموضح أدناه في فهم عملية تنفيذ الاقتران الضيق.

مثال 1:

الفرق بين git و github
package tightcoupling class Volume {public static void main (String args []) {Box b = new Box (15، 15، 15) System.out.println (b.volume)}} class Box {public int volume Box (int length ، int width، int height) {this.volume = length * width * height}}

انتاج:

3375

في المثال أعلاه ، يمكنك أن ترى كيف أن الفئتين مرتبطان معًا ويعملان كفريق. كان هذا مثالًا بسيطًا على الاقتران الضيق في Java.مثال آخر يصور العملية!

المثال الثاني:

خوارزمية فيبوناتشي c ++
package tightcoupling public class Edureka {public static void main (String args []) {A a = new A () a.display ()}} class A {B b public A () {b = new B ()} public void display () {System.out.println ('A') b.display ()}} الفئة B {public B () {} عرض الفراغ العام () {System.out.println ('B')}}

انتاج:

إلى
ب

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

مثال 1:

package lc class Volume {public static void main (String args []) {Box b = new Box (25، 25، 25) System.out.println (b.getVolume ())}} final class Box {private int volume Box (طول int ، عرض int ، ارتفاع int) {this.volume = length * width * height} public int getVolume () {return volume}}

انتاج:

15625

المثال الثاني:

package losecoupling import java.io.IOException public class Edureka {public static void main (String args []) رميات IOException {Show b = new B () Show c = new C () A a = new A (b) a.display () A a1 = new A (c) a1.display ()}} الواجهة إظهار {public void display ()} class A {Show s public A (Show s) {this.s = s} public void display () { System.out.println ('A') s.display ()}} فئة B تنفذ عرض {public B () {} public void display () {System.out.println ('B')}} class C implements Show {public C () {} عرض الفراغ العام () {System.out.println ('C')}}

انتاج:

إلى
ب
إلى
ج

كيفية تحويل المضاعفة إلى جافا int

الفرق بين اقتران ضيق وخلخلة

اقتران ضيقاقتران فضفاض

المزيد من الاعتماد المتبادل

تبعية أقلقدرة اختبار أفضل

يتبع مبادئ GOF للبرنامج للواجهة

لا يوفر مفهوم الواجهة

اتصال متزامن

الاتصال غير المتزامن

مزيد من التنسيق ،من السهل تبديل جزء من التعليمات البرمجية / العناصر بين كائنين

تنسيق أقل ، ليس بالأمر السهل

بهذا نصل إلى نهاية مقالة 'اقتران في Java'. أناآمل أن تكون قد وجدتها مفيدة. إذا كنت ترغب في معرفة المزيد ، يمكنك التحقق من الآخر كذلك.

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

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