Roya

دروس جافا – ما هي البرمجة الشيئية في جافا؟

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

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

1) المكتبة
2) كتاب
3) الفرع
4) الزبون

كل هذه العبارات ترمز بالتأكيد إلى الكائنات في Java. هذا هو ، في الأساس ، البرمجة الشيئية (المعروفة أيضًا باسم برمجة OO). ما قد نفعله الآن هو مجرد نقل هذه الكائنات الأربعة إلى قطعة واحدة من الورق القديم ، والبدء في العثور على أنواع السمات التي يمتلكها كل عنصر من هذه الكائنات ماذا أعني بالسمات؟ حسنًا ، في تطوير OO ، غالبًا ما يُعرف بالاعتراف بعلاقات “لديه”. فيما يلي مثال ، فرع “له عنوان” ، كتاب “له عنوان ، عميل” له “تعيين. يمكننا تحديد جميع السمات المهمة التي تمتلكها كل هذه الكائنات ، وبناء لأنفسنا نقطة بداية رائعة لتصميم أي تطبيق Java.

يمكّن التطوير الموجه للكائنات المطورين من التفكير في “أشياء” أو كائنات في العالم الحقيقي ، وحل المشكلات ببساطة مع تلك الكائنات. يُنصح بالملاحظة أن Java ليست في الواقع لغة البرمجة OO الوحيدة الموجودة ، حيث تم التعرف عليها بالفعل منذ ما يقرب من خمسة عقود ، وتستخدم الكثير من لغات البرمجة الشائعة مبادئ Object Oriented. قد تتضمن هذه اللغات C ++ و C # و Objective-C و Python و Ruby و Visual Basic.

هناك الكثير من المفاهيم التي تكون ضرورية في لغات البرمجة OO بما في ذلك الوراثة وتعدد الأشكال جنبًا إلى جنب مع التغليف. إذا كنت مهتمًا باكتشاف المزيد من البرمجة الموجهة للكائنات من حيث صلتها بلغة Java ، فهناك الكثير من مدونات Java التعليمية الرائعة الموجودة في الوقت الحاضر.