المبادئ الأربعة الأساسية في البرمجة كائنية التوجه Object Oriented Programming

اقرأ في هذا المقال


نبذة عن البرمجة كائنية التوجه – Object Oriented Programming:

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

ما هي المبادئ الأربعة الأساسية في البرمجة كائنية التوجه:

الوراثة – Inheritance:

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

التغليف – Encapsulation:

هو عبارة عن مبدأ من مبادئ البرمجة كائنية التوجه، وهو أسلوب يمكن اتباعه لإخفاء البيانات الأساسية في كلاس معين؛ أي لإخفاء الخصائص الموجودة فيه Global Variables)، ويتم استخدام هذا المبدأ بشكل كبير في المشاريع الضخمة فعندما تتعامل مع مشروع ضخم فإنه يتم تعريف عدد كبير (functions) و (Attributes) داخل كلاس معين، وفي بعض الأحيان عند الانتقال إلى كلاس آخر عن طريق مفهوم الوراثة فأن هناك بعض من (Attributes) و (functions) الموجودة في كلاس ولا تريد منها الظهور في كلاس آخر لأنها ليست ضرورية؛ لذلك نقوم بعملية التغليف (Encapsulation)  والذي يساعدنا في تحديد ما نريد ظهوره في كلاس معين.

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

التجريد – Abstraction:

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

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

مفهوم تعدد الأشكال يشير إلى عملية بناء دالة تنفذ أوامر مختلفة على حسب الكائن الذي يمرر لها كـ (argument) وبشكل عام هذا المبدأ يعني قدرة الكائن على أخذ عدة أشكال

المصدر: The Four Pillars of Object Oriented Programmingwhat are four basic principles of object oriented programmingWhat Are the Four Basics of Object-Oriented ProgrammingObject-Oriented Principles


شارك المقالة: