نظرة على البرمجة الكائنية OOP



البرمجة الكائنية او البرمجة الشيئية او Object Oriented Programming كلها نفس المسمى لاسلوب برمجى يستخدم بشكل واسع فى التطبيقات البرمجية هذه الايام . 

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


ماهو الكائن او Object  

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

ماهو الصنف او Class

لنعد لمثال السيارة , فمصنع السيارات الذى ينشئ هذه السيارات بهذه الخصائص والمتغيرات لا بد انه يمتلك نموذج اولى لهذه السيارات وهذا النموذج يسمى Class وهو الخصائص المشتركة بين الكائنات او Objects , فما يميز صنف السيارات ان لها ( محرك و 4 عجلات و غيرها ) وقد يختلف كل كائن عن الاخر فى خصائص اخرى مثل السرعة واللون وغيرها .

مميزات البرمجة الكائنية 

تتيح البرمجة الكائنية مجموعة من المميزات :

  • التجريد Abstraction : وهى تحديد وصف برمجى لصنف معين وهى نوعان Data Abstraction وهى المسئولة عن التعرف على الخصائص لكائن معين و Methods Abstraction وهى تحديد العمليات والاجراءت .
  • التغليق Encapsulation : تغليف البرنامج عن عين المستخدم له فلو عدنا إلى مثال السيارة فنحن كمستخدمين للسيارة لا نعرف شئ عن طريقة عمل اجزاءها المختلفة فلا نعرف بالضبط كيف يعمل المحرك ولا كيف يعمل نظام الحركة فى السيارة ونحن حقا غير مهتمين بهذه التفاصيل ولكن ما يهمنا حقًا كمستخدمين للسيارة هو كيفية استخدامها لاداء المطلوب منها . فنفس المفهوم على البرنامج فهناك خصائص ومتغيرات يخفيها المبرمج عن عين المستخدم للبرنامج وما يهم المستخدم هو كيفية استخدام البرنامج وليس كيفية عمله .
  • الوراثة Inheritance : يستطيع الكائن ان يرث خصائص اي كائن اخر دون ان تتأثر خصائص الموروث منه على سبيل المثال يمكن ان يكون هناك كائن يدعى سيارة وهذه السيارة لها بعض الخصائص وهناك كائن اخر اسمه طائرة فيمكن للكائن طائرة ان يرث خصائص السيارة وان يضيف إليه بعض الخائص الاخرى دون ان يتأثر كائن السيارة فى حد ذاته .
  • تعدد الاوجه Polymorphism : وتعنى استخدام الخصية او Function باكثر من شكل او طريقة .
إلي هنا نكون قد انتهينا من مقالة اليوم وشكرًا لك




شارك الموضوع

مواضيع ذات صلة