أشعر بإحباط شديد لعدم قدرتي علي فهم class, object في c++, ابحث كثيرا علي اليوتيوب لمحاولة فهمها لكنها صعبة جدا جدا جدا ، هل من طريقة تساعدني علي التغلب علي هذه المشكلة ، من خلال فيديو معين سهل او كتاب مهم يساعدني في ذلك ......
لا أستطيع فهم class, object in c++
إذا كان لديك سؤال محدد يفضل طرحه مع إضافة مثال.
بشكل عام جميع لغات الرمجة عالية المستوى تدعم "البرمجة غرضية التوجه" اي "Object Oriented programming"
بماذا تفيد؟
تمثيل كائنات العالم الحقيقي بطريقة برمجية مثل تعريف class person له data members مثل الرقم الوطني, الاسم, الطول,اسم الأب, مكان الولادة, الجنس ..
بحيث نقوم بتغليف هذه الخصائص الخاصة بكائن محدد و نحدد الطريقة التي تمكننا من التعامل معها عن طريق methods الخاصة بهذا الصف التي هي تنقسم إلى نوعين Getters, Setters أي إسناد قيم لخصائص الكائن أو الحصول على قيمتها.
حيث نقوم بتعريف ال data members بطريقة private لمنع الوصول المباشر لها عن طريق اسم الصف
و نقوم بتعريف methods بالطريقة public بحيث نبرمج هذه الدوال للتأكد من طريقة التعامل مع البيانات مثل:
عدم وضع قيم غير منطقة set_Weight إسناد الوزن (نمنع تخزين قيمة سالبة)
نمنع الوصول لبيانات حساسة (أي data members خاص)
تساعد على حفظ البيانات المترابطة و القدرة علة نقلها و عرضها بطريقة مناسبة.
أولا : أشكرك للتعليق والافادة
ثانيا: لدي سؤال
لو أنني لدي فصل به 50 طالب لكل منهما معلوماته مثل ( الاسم ، العمر، الطول، الوزن)
وفقا للclass , فأننا سنقوم بكتابة البيانات الاربعة المذكورة سابقا، ونطبقها علي جميع الطلاب مع حفظ النسب المختلفة لكل طالب طبعا،
الا انني كما رايت في الشرح انه يكتب البيانات الاربع ، ثم يضع بها نسب طالب واحد فقط أو اثنين ، إذا فكيف سيكتب نسب كل الطالب ؟!
فلو انه سيكتب نسب ال50 طالب فأين الاختصار في ذلك كما هو الغرض من الclass ، واذا كان الاكتفاء بواحد أو اثنين فأين نسب بقية الطلاب ؟؟
شئ آخر : كما أني لو ارتدت تعديل نسب الطالب رقم 26 مثلا فكيف اصل اليه هو بالتحديد ؟؟
لا اعلم هل تفهمني أم لا ولكنني في غاية الشكر والامتنان لمحاولتك مساعدتي
التعليقات