ما هي البرمجة كائنية التوجه؟
قد يبدو اسم البرمجة كائنية التوجه (Object-Oriented Programming) معقدًا في البداية، لكن لا تقلق. ليس المطلوب الآن أن تحفظ المصطلحات أو تعرف كيفية استخدامها، بل أن تفهم الفكرة الأساسية وراءها.
فالبرمجة كائنية التوجه ليست سوى أسلوب أو نمط لتنظيم البرامج، يحدد طريقة بناء التطبيقات والتعامل مع البيانات والسلوك بطريقة مرتبة وقابلة لإعادة الاستخدام.
ما معنى “نمط برمجي”؟
تخيل أن شخصًا قال لك:
- إذا أردت القراءة بسرعة، فتعلم تقنيات القراءة السريعة.
- إذا أردت زيادة أموالك، فاستثمرها بطريقة صحيحة.
في كلتا الحالتين، لا يتم الوصول إلى الهدف عشوائيًا، بل من خلال اتباع منهج أو أسلوب معين.
الأمر نفسه ينطبق على البرمجة. فهناك أكثر من طريقة لبناء البرامج، وكل طريقة تسمى Programming Paradigm أو نمطًا برمجيًا.
وتعد البرمجة كائنية التوجه أحد أشهر هذه الأنماط.
الفكرة الأساسية
لفهم الفكرة، تخيل أننا نريد تصنيع سيارة.
قبل أن نبدأ في تصنيعها، نقوم أولًا بإعداد تصميم أو نموذج (Blueprint) يوضح شكل السيارة ومكوناتها وطريقة عملها.
بعد الانتهاء من هذا النموذج، يمكننا إنتاج سيارة حقيقية اعتمادًا عليه، بل ويمكننا إنتاج مئات السيارات الأخرى من النموذج نفسه دون الحاجة إلى إعادة تصميمه في كل مرة.
البرمجة كائنية التوجه تعمل بالطريقة نفسها.
فنحن ننشئ نموذجًا (Class) يصف الكائن، ثم ننشئ منه كائنات (Objects) يمكن استخدامها داخل البرنامج.
مثال
// Modelclass Car { constructor() { console.log("This is car model"); }}
// Objectconst car = new Car();في هذا المثال:
- استخدمنا الكلمة المفتاحية
classلإنشاء نموذج جديد. - سمينا هذا النموذج
Car، ومن الشائع أن تبدأ أسماء الفئات بحرف كبير (PascalCase). - استخدمنا
new Car()لإنشاء كائن (Object) من هذا النموذج.
لا تقلق إذا لم تفهم جميع التفاصيل مثل constructor أو new، فسنشرحها بالتفصيل في دروس لاحقة. المهم الآن هو فهم العلاقة بين النموذج والكائن.
ماذا يجب أن تتذكر؟
- البرمجة كائنية التوجه هي نمط برمجي لتنظيم البرامج، وليست لغة برمجة.
- Class هو نموذج يصف كيفية إنشاء الكائنات.
- Object هو نسخة حقيقية يتم إنشاؤها من هذا النموذج.
- يمكن إنشاء العديد من الكائنات من النموذج نفسه دون الحاجة إلى إعادة تعريفه.