الانتقال إلى المحتوى الرئيسي
الوحدة 4 · الدرس 1 من 29/18 في الدورة~12 min
دروس الوحدة (1/2)

الفئات والكائنات

البرمجة الشيئية (OOP) هي نموذج أساسي لـ C++. يسمح بتجميع البيانات والوظائف في كيانات واحدة تسمى الفئات.

تعمل الفئة كمخطط، في حين أن الكائن هو مثال ملموس لتلك الفئة.

بناء الجملة الأساسي لـ class

في لغة C++، يمكنك استخدام الكلمة الأساسية class. على عكس بعض اللغات الأخرى، في لغة C++، يجب أن تنتهي تعريفات الفئة بفاصلة منقوطة ;:

C++
#include <iostream>
#include <string>

class Player {
    // By default, all members of a class are private
private:
    std::string name;
    int score = 0;

public:
    // Public methods to access or modify private data
    void setName(std::string newName) {
        name = newName;
    }

    void addScore(int points) {
        score += points;
    }

    void display() {
        std::cout << name << " has " << score << " points!" << std::endl;
    }
};

int main() {
    Player p; // Creating an object of type Player
    p.setName("Marco");
    p.addScore(15);
    p.display();
    return 0;
}

محددات الوصول: public وprivate

يتكون التغليف من إخفاء تفاصيل التنفيذ الداخلي للكائن وكشف الواجهة التي يتم التحكم فيها فقط.

يدير C++ عنصر التحكم هذا باستخدام محددات الوصول:

  • private: لا يمكن الوصول إلى الأعضاء إلا داخل وظائف الأعضاء في الفئة نفسها.
  • private هو مستوى الوصول الافتراضي للفئات.
  • public: يمكن الوصول إلى الأعضاء من أي مكان خارج الفصل.

جربه بنفسك

تمرين#cpp.m4.l1.e1
المحاولات: 0جارٍ التحميل…

حدد فئة تسمى Rectangle مع عضوين صحيحين خاصين: العرض والارتفاع. قم بإضافة طريقة عامة void setDimensions(int w, int h) لتعيينها، وطريقة int getArea() التي تُرجع العرض * الارتفاع. بشكل أساسي، قم بإنشاء مستطيل، وضبط أبعاده على 5 و4، ثم قم بطباعة المساحة.

جارٍ تحميل المحرر…
إظهار التلميح

استخدم محددات الوصول `خاص:`و`عام:`. تذكر إغلاق الفصل بفاصلة منقوطة `;` بعد القوس المتعرج.

الحل متاح بعد 3 من المحاولات

تمرين#cpp.m4.l1.e2
المحاولات: 0جارٍ التحميل…

حدد فئة تسمى Counter مع عدد أعضاء خاص تمت تهيئته إلى 0. أضف الأساليب العامة void increment() و int getCount(). بشكل رئيسي، قم بإنشاء كائن عداد، وقم بزيادته مرتين، وطباعة القيمة.

جارٍ تحميل المحرر…
إظهار التلميح

في لغة C++ الحديثة، يمكنك إعداد البيانات مباشرة في الفئة: `int count = 0;`.

الحل متاح بعد 3 من المحاولات