دروس الوحدة (1/2)
الفئات والكائنات
البرمجة الشيئية (OOP) هي نموذج أساسي لـ C++. يسمح بتجميع البيانات والوظائف في كيانات واحدة تسمى الفئات.
تعمل الفئة كمخطط، في حين أن الكائن هو مثال ملموس لتلك الفئة.
بناء الجملة الأساسي لـ class
في لغة C++، يمكنك استخدام الكلمة الأساسية class. على عكس بعض اللغات الأخرى، في لغة 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: يمكن الوصول إلى الأعضاء من أي مكان خارج الفصل.
جربه بنفسك
حدد فئة تسمى Rectangle مع عضوين صحيحين خاصين: العرض والارتفاع. قم بإضافة طريقة عامة void setDimensions(int w, int h) لتعيينها، وطريقة int getArea() التي تُرجع العرض * الارتفاع. بشكل أساسي، قم بإنشاء مستطيل، وضبط أبعاده على 5 و4، ثم قم بطباعة المساحة.
إظهار التلميح
استخدم محددات الوصول `خاص:`و`عام:`. تذكر إغلاق الفصل بفاصلة منقوطة `;` بعد القوس المتعرج.
الحل متاح بعد 3 من المحاولات
حدد فئة تسمى Counter مع عدد أعضاء خاص تمت تهيئته إلى 0. أضف الأساليب العامة void increment() و int getCount(). بشكل رئيسي، قم بإنشاء كائن عداد، وقم بزيادته مرتين، وطباعة القيمة.
إظهار التلميح
في لغة C++ الحديثة، يمكنك إعداد البيانات مباشرة في الفئة: `int count = 0;`.
الحل متاح بعد 3 من المحاولات