لغة الجافا : مفاهيم جافا الأساسية

مفاهيم جافا الأساسية

لغة الجافا : مفاهيم جافا الأساسية
لغة الجافا : مفاهيم جافا الأساسية

محتويات:

تعريف البرمجة الشيئية (OOP)

البرمجة الشيئية (OOP) هي نموذج برمجة برمجي مبني حول الكائنات. يقسم هذا النموذج البيانات إلى كائنات (حقول بيانات) ويصف محتويات الكائن وسلوكه من خلال إعلان الفئات (الطرق).

تشمل ميزات OOP ما يلي:

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

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

لقد كان OOP هو نموذج البرمجة المفضل على مدار العقد الماضي أو أكثر. يتيح التصميم المعياري لـ OOP للمبرمجين إنشاء برامج في أجزاء يمكن إدارتها بدلاً من كميات كبيرة من التعليمات البرمجية التسلسلية.

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

تشمل لغات OOP الشائعة Java ، عائلة C للغات ، VB.NET و Python.

ما يسمى باللغات OOP “النقية” تشمل Scala و Ruby و Eiffel و JADE و Smalltalk و Emerald.

ميراث Inheritance

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

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

التجريد Abstraction

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

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

تعدد الأشكال Polymorphism

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

يعتبر أي كائن Java يمكنه اجتياز أكثر من اختبار IS-A متعدد الأشكال. في Java ، تكون جميع كائنات Java متعددة الأشكال لأن أي كائن سوف يجتاز اختبار IS-A لنوعه ولصنف الكائن.

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

يمكن إعادة تعيين المتغير المرجعي إلى كائنات أخرى بشرط ألا يتم إعلانه نهائيًا. سيحدد نوع المتغير المرجعي الأساليب التي يمكنه استدعاؤها على الكائن.

يمكن أن يشير المتغير المرجعي إلى أي كائن من نوعه المعلن أو أي نوع فرعي من نوعه المعلن. يمكن الإعلان عن متغير مرجعي كفئة أو نوع واجهة.

مصدر المقال: https://EzineArticles.com/expert/James_Kigwa/2084423

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *