ما هو التركيب في جافا مع الأمثلة

نشرت: 2022-11-19

يسمح تعدد استخدامات لغة برمجة Java بإعادة استخدام الكود مع تقليل الازدواجية بين الفئات. تسهل Java إمكانية إعادة استخدام الكود عن طريق بناء علاقات بين الفئات ، وهذه العلاقات من نوعين: الوراثة والارتباط. بينما يتيح لنا الوراثة تنفيذ علاقة is-a وإنشاء فئة جديدة من فئة موجودة ، فإن الارتباط أو العلاقة التي لها علاقة تضمن إعادة استخدام الكود.

يتم تقسيم علاقة has-a كذلك إلى فئتين: التجميع والتكوين في Java . ستستكشف هذه المقالة مفهوم التكوين في Java وتساعدك على فهم أساسياته بأمثلة.

جدول المحتويات

نظرة عامة على العلاقات في Java

تشير العلاقات في Java إلى الطرق المختلفة التي ترتبط بها الفئات. بشكل عام ، هناك نوعان من العلاقات في Java:

  • هي علاقة
  • له علاقة

التكوين في جافا

مصدر

هي علاقة (ميراث)

تتيح لنا ميزة الوراثة في Java تنفيذ علاقات is-a. في هذه الحالة ، ترث فئة واحدة فئة أخرى. على سبيل المثال ، إذا كانت الفئة "Flower" ترث فئة أخرى ، "Lily" ، فيمكننا القول أن الفئة "Lily" لها علاقة بـ "Flower". كما يعني أن ليلي زهرة.

مثال: Lily "زهرة ، الكمبيوتر" هو "جهاز ، وما إلى ذلك.

له علاقة (جمعية)

تشير علاقة has-a إلى أن فئة ما تستخدم مثيلاً لفئة أخرى ، وتسمى هذه العلاقة في Java بـ "اقتران". على سبيل المثال ، إذا كانت الفئة P تحتوي على مرجع فئة Q آخر ، فهذا يعني أن P يمكنها الوصول إلى جميع خصائص الفئة Q.

مثال: الكمبيوتر "به معالج ، النحل" لديه لسعة ، إلخ.

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

  • واحد لكثير: كائن واحد يرتبط بعدة كائنات.
  • واحد لواحد: كائن واحد يرتبط بكائن واحد.
  • كثير إلى كثير: ترتبط العديد من الكائنات بالعديد من الكائنات الأخرى.
  • متعدد إلى واحد: ترتبط العديد من الكائنات بكائن واحد.

الرابطة نوعان: التجميع والتكوين.

التكوين في جافا

التركيب في Java هو أسلوب تصميم لتنفيذ علاقات has-a بين الفئات. في هذا الارتباط ، تحتوي فئة واحدة على فئة أخرى. علاوة على ذلك ، تعتمد الفئة المضمنة على الفئة المحتوية ولا يمكن أن توجد بشكل مستقل. بمعنى آخر ، تشتمل إحدى الفئات على فئة أخرى ذات وظائف مترابطة.

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

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

ندوة عبر الويب لتطوير البرمجيات الحصرية من upGrad من أجلك -

SAAS Business - ما هو الاختلاف؟

تنفيذ التركيب في Java مثال

الآن فكر في البرنامج التالي الذي يوضح مفهوم التكوين في Java . سنقسمها إلى خطوات من أجل فهم أفضل.

الخطوة 1: في الخطوة الأولى ، سننشئ فئة "سيارة" ونعلن ونعرّف الأساليب وأعضاء البيانات.

فئة السيارات

{

// التصريح عن أعضاء البيانات وطرقها

لون السلسلة الخاص ؛

سرعة كثافة العمليات الخاصة ؛

سيارة باطلة عامة

{

System.out.println ("لون السيارة =" + اللون + "السرعة القصوى =" + السرعة) ؛

}

مجموعة الفراغ العامة اللون (لون السلسلة)

{

this.color = color؛

}

سرعة مجموعات الفراغ العام (سرعة كثافة العمليات)

{

this.speed = السرعة ؛

}

}

الخطوة 2: بعد ذلك ، سننشئ فئة "Fiat" التي تمتد إلى الفئة أعلاه "Car". تستخدم الفئة "Fiat" طريقة كائن فئة FiatEngine () من خلال التكوين ، مما يعني ضمناً أن فئة "Fiat" لديها محرك FiatEngine. فيات هي سيارة ، لذا فهي تمتد من فئة "السيارة".

فئة فيات تمد السيارة

{

// يرث جميع خصائص فئة السيارة

مجموعة الفراغ العام

{

FiatEngine e = new FiatEngine () ؛

e.start () ؛

}

}

الخطوة 3: في الخطوة التالية من برنامج تكوين Java ، سننشئ فئة FiatEngine من خلالها نستخدم كائن الفئة في الفئة أعلاه "Fiat".

فئة FiatEngine

{

بداية الفراغ العام ()

{

System.out.println ("لقد بدأ المحرك") ؛

}

توقف الفراغ العام ()

{

System.out.println ("المحرك توقف.") ؛

}

}

الخطوة 4: في الخطوة الأخيرة من البرنامج ، سننشئ فئة CompositionExample ، ونصنع كائنًا من فئة Fiat ، ونقوم بتهيئته.

تكوين فئة مثال

{

الرئيسية العامة الثابتة الفراغ (سلسلة [] args)

{

Fiat f = new Fiat () ؛

f.setColor ("أسود") ؛

و.setspeed (175) ؛

f.carFeatures () ؛

h.setStart () ؛

}

}

انتاج:

لون السيارة = أسود السرعة القصوى = 175

بدأ المحرك.

تعلم دورات تطوير البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

التجميع والتكوين في جافا

التجميع والتكوين في Java هما نوعان من علاقات has-a ، حيث يختلف كلاهما من حيث التبعية بين الفئات. في التجميع ، يكون لكل من الحاوية والفئات المرجعية وجود مستقل ، بينما لا توجد فئة مرجعية للتكوين بدون فئة حاوية. وبالتالي ، تعتمد الفئة المرجعية على فئة الحاوية الخاصة بها في التكوين.

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

ما هي فوائد استخدام التركيب في جافا؟

الآن بعد أن أصبح لديك فهم أساسي لمفهوم التكوين في Java ، إليك نظرة عامة على فوائد هذه التقنية:

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

الدورات والمقالات الشعبية في هندسة البرمجيات

البرامج الشعبية
برنامج PG التنفيذي في تطوير البرمجيات - IIIT ب برنامج شهادة Blockchain - PURDUE برنامج شهادة الأمن السيبراني - PURDUE ماجستير في علوم الكمبيوتر - IIIT ب
مقالات شعبية أخرى
راتب Cloud Engineer في الولايات المتحدة 2021-22 رواتب AWS Solution Architect في الولايات المتحدة راتب المطور الخلفي في الولايات المتحدة راتب المطور الأمامي في الولايات المتحدة
راتب مطور الويب في الولايات المتحدة الأمريكية أسئلة مقابلة Scrum Master في عام 2022 كيف تبدأ مهنة في الأمن السيبراني في عام 2022؟ الخيارات المهنية في الولايات المتحدة لطلاب الهندسة

استنتاج

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

  • يمثل التركيب في Java علاقة has-a.
  • في التكوين ، تحتوي إحدى الفئات على فئة أخرى ، وتعتمد الفئة المضمنة على الفئة المحتوية ولا يمكن أن توجد بشكل مستقل.
  • يعتمد كلا الكيانين في جمعية التكوين على بعضهما البعض.
  • يمكننا تحقيق التركيب في Java من خلال متغير مثيل يشير إلى كائنات أخرى.

عزز حياتك المهنية مع برنامج upGrad التنفيذي في تطوير البرمجيات

يعد تطوير البرمجيات أحد أكثر الخيارات المهنية المربحة للمهنيين الشباب. إذا كنت تعمل بالفعل في الصناعة أو تتطلع إلى البدء ، فيجب عليك التسجيل في برنامج upGrad's Executive PG في تطوير البرمجيات . يعلمك البرنامج المهارات المطلوبة وعشر لغات وأدوات الترميز الأعلى ربحًا . يمكنك الاختيار من بين أربعة تخصصات ، بما في ذلك تطوير Blockchain و Full Stack Development و DevOps و Cloud Backend Development.

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

تقدم بطلبك الآن للحصول على القبول في الدورة في أقرب وقت ممكن!

ما هو التكوين والميراث في جافا؟

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

ما هو الغرض من التكوين في جافا؟

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

هل التكوين OOP؟

التركيب هو مفهوم أساسي في البرمجة الشيئية. يصف علاقة has-a حيث تشير فئة واحدة إلى كائن واحد أو أكثر من الفئات الأخرى من خلال متغيرات الحالة.