مقدمة في البرمجة الشيئية
البرمجة الشيئية (Object-Oriented Programming – OOP) هي نمط من أنماط البرمجة يعتمد على مفهوم الكائنات (Objects) التي تحتوي على بيانات (خصائص) وسلوك (دوال). تهدف البرمجة الشيئية إلى تنظيم التعليمات البرمجية بطريقة تشبه التفكير البشري الطبيعي، مما يسهل بناء وتطوير وصيانة البرامج الكبيرة والمعقدة. ظهرت هذه المفاهيم في الستينيات مع لغة Simula وانتشرت في الثمانينيات مع لغة C++.
المفاهيم الأساسية للبرمجة الشيئية
الفئة (Class): هي نموذج أو قالب يُستخدم لإنشاء الكائنات. تحدد الفئة الخصائص (Attributes) والدوال (Methods) التي ستتمتع بها الكائنات المنشأة منها.
الكائن (Object): هو مثيل (Instance) محدد لفئة معينة. على سبيل المثال، إذا كانت هناك فئة باسم «سيارة»، فإن سيارتك الخاصة هي كائن من هذه الفئة.
مبادئ البرمجة الشيئية الأربعة
- التغليف (Encapsulation): إخفاء التفاصيل الداخلية للكائن وإظهار واجهة محددة فقط للتفاعل معه. يتم ذلك باستخدام معدّلات الوصول مثل private وpublic.
- الوراثة (Inheritance): إنشاء فئة جديدة بناءً على فئة موجودة، حيث ترث الفئة الجديدة خصائص ودوال الفئة الأم. مثال: فئة «سيارة كهربائية» ترث من فئة «سيارة».
- تعدد الأشكال (Polymorphism): القدرة على التعامل مع كائنات من أنواع مختلفة من خلال واجهة موحدة. مثال: دالة draw() تعمل بشكل مختلف مع فئة Circle وفئة Rectangle.
- التجريد (Abstraction): التركيز على الميزات الأساسية للكائن وتجاهل التفاصيل غير المهمة.
مثال بلغة Java:
public class Animal {
private String name;
public Animal(String name) { this.name = name; }
public void makeSound() { System.out.println("Animal sound"); }
}
فوائد البرمجة الشيئية
- إعادة استخدام التعليمات البرمجية من خلال الوراثة
- سهولة الصيانة والتطوير بفضل التغليف والفصل بين المكونات
- تنظيم أفضل للمشاريع الكبيرة
- محاكاة العالم الحقيقي بشكل أكثر دقة
للاستزادة، يمكنكم الاطلاع على درس هياكل البيانات: المصفوفات والقوائم المرتبطة ودرس التحليل العددي: طرق حل المعادلات التفاضلية.
📍 دروس مشابهة:
- Français — Le corps humain (Vocabulaire des parties du corps) — 1ère Année Primaire — Programme Algérien
- علوم — النظام الشمسي: الكواكب والنجوم (ملخص الدرس) — السنة الثالثة ابتدائي
- علوم الحاسوب: هياكل البيانات – القوائم والمصفوفات
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.