Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مقدمة في الـ OOP في C++

جزء من قسم Object Oriented Programming في رحلة C++ على Coddy — الدرس 5 من 104.

تنظم البرمجة الكائنية التوجه الكود في فئات (classes) تجمع البيانات والسلوك معاً.

فئة بسيطة ذات أعضاء عامة

class Dog {
public:
    std::string name;
    int age;
    
    std::string bark() {
        return name + " says Woof!";
    }
};

إنشاء واستخدام كائن

Dog dog;
dog.name = "Buddy";
dog.age = 3;

std::cout << dog.bark() << std::endl;

المخرجات:

Buddy says Woof!

يُعرّف الـ class الهيكل — ما هي البيانات التي يحملها وما هي العمليات التي يمكنه القيام بها. الـ object هو نسخة محددة تقوم بإنشائها واستخدامها. الأعضاء الموجودون تحت public: يمكن الوصول إليهم من أي مكان.

challenge icon

التحدي

سهل

أنشئ فئة Dog بأعضاء وطرق عامة:

  • أعضاء عامة: name (string) و age (int)
  • bark() — تعيد "<name> says Woof!"
  • info() — تعيد "<name> is <age> years old"

ورقة مرجعية

تنظم البرمجة كائنية التوجه (Object-Oriented Programming) الكود في فئات (classes) تجمع البيانات والسلوك معاً.

تُحدد الفئة (class) الهيكل — ما هي البيانات التي تحتفظ بها وما هي الإجراءات التي يمكنها القيام بها. أما الكائن (object) فهو نسخة محددة تقوم بإنشائها واستخدامها.

تعريف فئة (class) بأعضاء عامة (public members):

class Dog {
public:
    std::string name;
    int age;
    
    std::string bark() {
        return name + " says Woof!";
    }
};

إنشاء واستخدام كائن (object):

Dog dog;
dog.name = "Buddy";
dog.age = 3;

std::cout << dog.bark() << std::endl;
// Output: Buddy says Woof!

يمكن الوصول إلى الأعضاء الموجودين تحت public: من أي مكان.

جرّب بنفسك

#include <iostream>
#include "Dog.h"

int main() {
    std::string name;
    int age;
    std::getline(std::cin, name);
    std::cin >> age;
    
    Dog dog;
    dog.name = name;
    dog.age = age;
    
    std::cout << dog.bark() << std::endl;
    std::cout << dog.info() << std::endl;
    return 0;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Object Oriented Programming