البرمجة الشيئية OOP: مفهوم الكائنات والصنف في C++
المستوى: السنة الثالثة ثانوي – مادة الإعلام الآلي
📌 الأهداف التعليمية
- فهم مفهوم البرمجة الشيئية (OOP)
- التعرف على مفهوم الصنف (Class) والكائن (Object)
- إتقان تعريف الأصناف في C++
- تطبيق مبادئ التغليف
1. مقدمة في OOP
البرمجة الشيئية (OOP) نموذج برمجي يعتمد على “الكائنات” التي تحتوي على بيانات (خصائص) وسلوك (طرق). المبادئ الأساسية: التغليف (Encapsulation)، الميراث (Inheritance)، تعدد الأشكال (Polymorphism).
2. مفهوم الصنف والكائن
الصنف (Class): نموذج أو مخطط (Blueprint) يحدد الخصائص والطرق. يشبه المخطط الهندسي لمنزل.
الكائن (Object): نسخة حقيقية من الصنف. يشبه المنزل الفعلي المبني وفق المخطط. يمكن إنشاء عدة كائنات من نفس الصنف.
3. تعريف الصنف في C++
class Student {
private:
string name;
int age;
float grade;
public:
Student(string n, int a, float g) {
name = n; age = a; grade = g;
}
void displayInfo() {
cout << "Name: " << name << endl;
cout << "Grade: " << grade << endl;
}
void setGrade(float g) {
if(g >= 0 && g <= 20) grade = g;
}
float getGrade() { return grade; }
};
4. إنشاء الكائنات
int main() {
Student s1("Ahmed", 17, 15.5);
Student s2("Fatima", 16, 18.0);
s1.displayInfo();
s2.displayInfo();
s1.setGrade(16.0);
cout << s1.getGrade() << endl;
return 0;
}
5. مستويات الوصول
| المعدل | الوصف | داخل الصنف | خارج الصنف |
|---|---|---|---|
| private | خاص | ✓ | ✗ |
| public | عام | ✓ | ✓ |
| protected | محمي | ✓ | ✗ (يراه الموروث) |
6. تمرين بكالوريا
التمرين: اكتب صنف Rectangle بخصائص خاصة (length, width)، منشئ، وطريقة لحساب المساحة. أنشئ كائنين.
class Rectangle {
private:
double length, width;
public:
Rectangle(double l, double w) { length=l; width=w; }
double getArea() { return length * width; }
};
int main() {
Rectangle r1(5.0, 3.0);
Rectangle r2(7.5, 4.2);
cout << "Area r1: " << r1.getArea() << endl;
cout << "Area r2: " << r2.getArea() << endl;
return 0;
}
📝 الخلاصة
البرمجة الشيئية OOP منهجية قوية لتنظيم البرامج المعقدة. الأصناف والكائنات هما المفهومان الأساسيان، والتغليف يضمن حماية البيانات.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.