دروس برمجة

ماهي البرمجة كائنية التوجّه (OOP) 🤔🧐؟

بالانجليزية Object Oriented Programming

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

الصنف - Class
والكائن - Object

مثال:

لنفرض أنك تريد بناء منزل 🏠، أول شيئ تقوم به هو الاتصال بمهندس مدني 👷‍♂️ يقوم برسم مخطط المنزل،، وبعد الاتفاق على شكل التصميم وتفاصيل البيت، تشرع في البناء🏗،، ثم تكونُ لك بعدها الحرية في كيفية دهن وتزيين المنزل...الخ 🏡

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

ثم قرر أخوك أن يستخدم ألوان مختلفة عن ألوانك...الخ 🏘

اذا، قمنا ببناء منزل (أو 2 أو أكثر 🏘) بمخطط واحد فقط. المخطط هنا يمكن اعتباره كـ "كلاس" و كلا المنزلين هو "كائن" لديه نفس تفاصيل التصميم و  لكن ليس بالضرورة نفس تفاصيل اللون....الخ

كيف نقوم بنمذجة هذا الكلام في البرمجة؟ 🖥

كل لغة برمجة لديها تراكيب و كلمات مفتاحية خاصة بها. مثلا إذا أردنا التصريح عن متغيّر من نوع عدد طبيعي (integer) في لغة C، نكتب

int x;

في لغة JavaScript، نكتب

var x;
let y;    // ES6 هذا في

و بالنسبة للتعامل مع الكائنات والأصناف (الكلاسات) أيضا كل لغة وطريقة الكتابة.

(ملاحظة: لغة C لا تدعم مفهوم البرمجة الكائنية لهذا سأضع أمثلة للغات اخرى)

في لغة Java مثلا، نكتب:

public class nomDuClass() {
    // code here
}

وإذا أردنا إنشاء كائن من هذا الصنف، نكتب:

nomDuClass x = new nomDuClass();

في لغة Python مثلا، نكتب:

class nomDuClass:

وإذا أردنا انشاء كائن من هذا الصنف، نكتب:

x = nomDuClass()

هذا باختصار مفهوم البرمجة بالكائنات أو البرمجة الكائنية (Object Oriented Programming).

...يُتبع

السابق
فتح باب التطوع لإفادة غيرك – دع المجتمع يسمع صوتك

اترك تعليقاً