الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال عن classes

بدأه صمت الحروف في 28 نوفمبر 2010 · 3 رد · 604 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

انا عندي كتاب (++Deitel (how to programm c)

وانا حاليا بل داخل classes لكن للأسف ما قدرت افهم شي يوجد بعض المفاهيم المبهمة لدي

اتمنى مساعدتك

ما هي classes وماذا تختلف عن البرنامج العادي او بلأحرى لماذا نستخدم classes وكيف يكون شكله.

ما هي object وما هي دورها بلclasses

كيف نعرف اي classes وما هي عناصره.

انا اطلعت على دورات بهذا المنتدى ولم استفد شيئا بسبب ان الترجمه كانت من انكليزي الي عربي

واعطاء المعنى وليس التعريف للعنواين .

ارجوا ان يتم الشرح من طالب الي طالب وانا ليسا مبتدء فيها وضروري جدا ان اتقنها

وان يتم الشرح على اساس التعريف والشرح بشكل مبسط وليس مثلا classes=كائن

لم يفيدني بشيء اطلاقا .

ارجوا المساعدة.

#2

اضع بين يديك ملف (كود) كتبتُ فوق كلماته إيضاحات ربما تبين طريقة كتابة الصنف ومعناه - مرفقالأصناف.pdf

#3

الكلاس ببساطة شديدة

بنية مثل أي بنية أخرى تجمع بين الكود البرمجي و المتحولات التي تعمل عليها و هي من الناحية النحوية البرمجية من الشكل التالي :

class class_name
{
private://or any access method
هنا ضع متحولاتك و الدوال التي تريد 
public:
هنا ضع متحولاتك و الدوال التي تريد 

};

الآن لفهم الفكرة (ركز فيها جيداً )

لنفرض أنه لديك الحالة الواقعية التالية:

سيارة لها المواصفات التالية :

الماركة بروتون

اللون أسود

رقم 1235809

صاحب السيارة أحمد

و ذهب إلي إدارة المرور مثلاً و أردت أن تسجل بيانات السيارة و إن كان هناك تعديل (على أنك صاحب السيارة)فإنه سيقوم بتعديلها لك و على أنه طبعاً لن يسمح لأي مواطن أن يدخل وثائق إدارة المرور و البحث بمفرده على هذه الوثائق و لو أردت أي أمر تتطلبه من الموظف المختص.

وبالتالي و بالمقارنة مع مفهوم الصفوف البرمجي

صفات السيارة(اللون-الماركة....)تقابل متحولات الصف

المواطن الذي راجع الموظفتقابل تعامل التابع main مع الصف من خلال إنشاء كائن(سأشرح لاحقاً مفهوم الكائن)

الموظفتقابل الدوال التي تضعها في الصف مثل توابع إظهار المتحولات

و بالعودة لمفهوم الprivate و public

في المثال السابق لم أقل لك أنه لا يمكن لأي شخص أن يدخل لوثائق الإدارة بالتالي هذه الوثائق محجوبة من ناحية التعامل معها إلا عن طريق الموظف فهي private خاصة لا يتعامل معها إلا الموظف .

وأما الموظف المسئل فهو الذي يتعامل مع جميع هذه الوثائق لذلك هو متاح للجميع من خلال تعامله مع المتحولات أي هوpublic

و مفهوم الكائن هو مجرد تعميم للمسألة فقد يأتي مواظن آخر لديه سيارة أخرى ة يرغب في معرفة نفس الأمور لذلك بدل من كتابة نسخة أخرى للبرنامج فإننا نعمّم النص و ننشئ منه كائن و هذا الكائن يحوي مكان خاص في الذاكرة خاص به و لتوضيح ذلك خذ هذا الكود :

#include<iostream>
#include<cstring>
using namespace std;
class car_info
{
private:
char manufacture[30];
int car_num;
char car_color[10];
char owner[20];
public:
	void set()
	{
cout<<"can you enter your car information please!"<<endl;
cin>>manufacture>>car_num>>car_color>>owner;
	}
void emplyee_job()
{
cout<<"MR/MISS citizen this is your car information"<<endl;
cout<<"manufacture:"<<manufacture<<endl;
cout<<"car id:"<<car_num<<endl;
cout<<"owner:"<<owner<<endl;
cout<<"car color:"<<car_color<<endl;
}
};

int main()
{
	car_info car1;//your car
	car1.set();//now tou entering the data of your car
	car1.emplyee_job();//you ask the employee about your car

car_info car2;//another car
	car2.set();//now tou entering the data of your car
		car2.emplyee_job();//you ask the employee about your car
	return 0;
}

و بالنهاية يجب أن تعلم أنه بعد عدة أمثلة تحلها لن ترتبك في ربط الأمثلة الواقعية بالمفاهيم البرمجية لأنها ستصبح أمر اعتيادي الفهم .

يمكنك أيضاً على محتوى فقرة الصفوف في هذا الكتاب(مدخل إلى الخوارزميات و البرمجة)

#4

اشكركم جميعااا وجاري تحميل الكتب

مواضيع مشابهة