الانتقال إلى المحتوى الرئيسي

الكائنات التي لا ترتبط بعلاقة كائن النموذج

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

ومع ذلك ، لا يمكن ربط جميع الكائنات بعلاقة في نموذج الكائن. دعونا نلقي نظرة على بعض الأمثلة على هذه الأشياء:

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

وبالتالي ، في نموذج الكائن ، لا يمكن ربط جميع الكائنات ، ولكن فقط تلك التي لها شكل معين ومظهر مادي ونوع البيانات نفسه.

  1. الكائنات ونموذج الكائن
  2. الطبقات والحالات
  3. التجميع والتكوين
  4. الارتباط والاعتماد
  5. جمعية
  6. التبعية
  7. الميراث وتعدد الأشكال
  8. الواجهة والتنفيذ
  9. المكونات والوحدات
  10. سؤال وجواب
  11. ما هو نموذج الكائن?
  12. الكائنات التي لا يمكن ربطها بعلاقة كائن النموذج?
  13. لماذا لا يمكن ربط الكائنات نموذج كائن من مجالات مختلفة?
  14. ماذا يمكن أن يكون مثالا للكائنات غير المرتبطة بعلاقة كائن النموذج?
  15. حدد سبب عدم إمكانية ربط الكائنات ذات هياكل البيانات المختلفة بعلاقة كائن النموذج?
  16. ما هي الكائنات الأخرى التي لا يمكن ربطها بعلاقة كائن النموذج?

الكائنات ونموذج الكائن

في البرمجة ، الكائنات هي اللبنات الأساسية عند إنشاء رمز البرنامج. الكائنات هي حالات من الفئات التي تحدد هيكلها وسلوكها.

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

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

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

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

الطبقات والحالات

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

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

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

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

مثال

الكلب 1 = الكلب ("بوبيك" ، "الراعي")

الكلب 2 = الكلب ("الكرة" ، "المغفل")

في هذا المثال ، تم إنشاء فئة " الكلب "بخاصيتين" الاسم "و"السلالة". ثم تم إنشاء مثيلين من الفئة بقيم مختلفة لهذه الخصائص.

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

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

التجميع والتكوين نوعان مختلفان من العلاقات بين الكائنات في البرمجة الشيئية.

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

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

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

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

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

من المهم أن نتذكر أن استخدام التجميع أو التكوين يعتمد على تفاصيل مهمة معينة والمستوى المطلوب من اتصال الكائنات.

الارتباط والاعتماد

في البرمجة الشيئية ، هناك أنواع مختلفة من العلاقات بين الكائنات. في هذا القسم ، سننظر في نوعين رئيسيين من العلاقات-الارتباط والاعتماد.

جمعية

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

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

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

التبعية

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

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

يمكن أن يكون الاعتماد مباشرا أو غير مباشر. في الاعتماد المباشر ، يعتمد كائن واحد بشكل مباشر على كائن آخر. في الاعتماد غير المباشر ، يعتمد كائن واحد على كائن آخر من خلال كائنات وسيطة.

من المهم أن نفهم أن الارتباط والتبعية يمكن أن يتواجدان في وقت واحد ، لكن هذه أنواع مختلفة من العلاقات بين الكائنات.

الميراث وتعدد الأشكال

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

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

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

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

الحيوان

الكلب

القط

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

الواجهة والتنفيذ

في البرمجة ، على وجه الخصوص ، في البرمجة الشيئية ، هناك مفهوم "الواجهة" و "التنفيذ" ، الذي يصف التفاعل بين الكائنات المختلفة.

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

التنفيذ هو تنفيذ محدد (تنفيذ الأساليب والخصائص) لكائن يتوافق مع الواجهات المحددة. يحدد التنفيذ السلوك المحدد للكائن ويصف كيفية أداء الكائن لمهامه.

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

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

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

تعد الواجهة والتنفيذ مفاهيم مهمة في البرمجة الشيئية التي تسمح لك بإنشاء بنية أكثر مرونة وقابلة للتوسيع لأنظمة البرامج.

المكونات والوحدات

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

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

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

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

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

سؤال وجواب

ما هو نموذج الكائن?

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

الكائنات التي لا يمكن ربطها بعلاقة كائن النموذج?

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

لماذا لا يمكن ربط الكائنات نموذج كائن من مجالات مختلفة?