المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : Intro to OOP using C++



Robatic
04-01-2006, 07:05 PM
السلام عليكم................. كيف الحال
انا حاب اطرح موضوع هام جدا جدا جدا جدا في البرمجه
وهذا الموضوع هو عباره عن نقله في البرمجه في جميع اللغات
هذا الموضوع هو البرمجه الموجهه للكائنات Object Oriented Programming
وراح احصر موضوعي على لغه سي ++ لانها تعتبر قويه في هذا المجال
وراح ابداء في دروس بسيطه
وياليت من الي عنده خبره او معلومه ما يبخل علينا لانه يد وحده ما تصفق
وانشاء الله راح اقدم الي اقدر عليه
وشكرا
اخوكم Robatic
ملاحظه: انا راح استخدم في شرحي Turbo C++
لانه بصراحه انا ما عمري استخدمت فيجوال سي ++ الي يقدر يحول الكودات الي انشاء الله راح احطها بصراحه راح يخدمنا كثير واتمنالكم التوفيق

إشراقة أمل
05-01-2006, 01:09 AM
وعليكم السلام ورحمة الله


ننتظر شرحكم يافاضل.. مع ان استخدامنا هو للفيجوال..
لكن لعلنا نستفيد..


دمت على خير وطاعة

النسر الابيض
05-01-2006, 09:41 AM
هلا فيك اخوي روباتيك



ونحن بانتظار اول درس لك في المنتدى





تحياتي

Robatic
08-01-2006, 04:04 PM
السلام عليكم
انا سويت برنامج بسيط جدا فيه طريقة انشاء class بلغة سي++ ولكن قبل كل شيء خلوني اوضح بعض المصطلحات

الكلاس class هو عباره عن تعريف او صوره وهميه او تقدر تقول انه عباره عن
blue prints يعني زي ما تقول مخطط لعماره او بيت

ومن هذا المخطط تقدر تنشئ عينه او object من خلالها توصل لكل ال functions الموجوده في الكلاس او المتغيرات
ولكن قبل كل شيء لازم نعرف مستوى الدخول او access leve

ال access level هو ثلاثة انواع :
1) الخاص private
2) العام public
3) المحمي protected
احنا راح نتكلم عن العام والخاص
العام تقدر تدخل عليه او تعدله او تستدعيه من اي مكان بس لازم يكون عن طريق object اما الخاص ما تقدر تعدل عليه او تستدعيه الا عن طريق function ولازم تكون عام

ملاحظه: عشان تدخل لأي عنصر موجود في كلاس لازم تنشئ من هذا الكلاس object ولنفرض انه اسمها obj
وبإستخدام الدوت اوبراتور dot operator تقدر تدخل او تستدعي اي عنصر من الكلاس على حسب مستوى الدخول

البرنامج المرفق مع هذا الموضوع هو عباره عن class اسمه myclass
ومعرف وسطه متغيريين من نوع integer الاول x والثاني y ومعرفهم على اساس انهم خاص
ومعرف 4 functions هي setX, setY, getX, getY, setXY
على اساس انهم عام
لما يشتغل البرنامج ويوصل لل main عرفت هناك object من نوع myclass وسميتها ob لو تلاحظوا عن طريقها انا قدرت اوصل لكل اجزاء ال class بس انا فوق قلت انه ما تقدر توصل لأي جزء معرف تحت الخاص الا عن طريق شيء معرف تحت العام
وهذا الكلام موجود في البرنامج المرفق
لو تلاحظوا x,y معرفين تحت الخاص طيب كيف انا اقدر اوصلهم واعطيهم قيم او اطبع قيمهم ؟
لازم يكون يكون عندي شيء معرف تحت العام يتلاعب فيهم الي هو setX,setY, setXY الي عن طريقها اغير في قيم ال x,y و getX, getY الي عن طريقها اطبع او استخدم قيم x,y في الحسابات ال انا ابغاها
انشاء الله تكونوا استفدتوا من هذا الموضوع وشكرا

MoStWaNtEd
11-01-2006, 02:32 AM
شوف انا مالي في الاشياء دي وانت عارف الشي دا

بس ابغى اقول مروا علي ناس فاهمين في البرمجه بس زيك ما فيش :)

keep the hard work man

PEACE

رحاب
11-01-2006, 03:37 PM
جميل ماشاء الله أخي...
أنا شغلي على السي بلس بلس
بس مايمنع إني حستفيد منك إن شاء الله
أكمل ونحن معك:)
دمت بخير

Robatic
15-01-2006, 11:28 PM
السلام عليكم

اعذروني لاني اتأخر في اضافة دروس لانه انا حاليا عندي اختبارات
بس اوعدكم انشاء الله لما افضى راح اشد حيلي اكثر وانشاء الله نستفيد من بعض

المهم
عشان نوضح فكرة الكلاس خلوني اربطها مع الفجوال بيسك
الحين خلونا نفرض انه عندنا فورم واضفنا عليه تكست بوكس text box وسميناه
myBox
الحين عشان نغير محتواه نستخدم الامر او ال property الي اسمه Text
يعني نكتب في الكود
myBox.Text = "Text to be displayed"
لاحظوا النقطه او ال dot operator "."
هنا myBox هي عباره عن object من كلاس TextBox وال Text عباره عن property عام من هذا الكلاس عشان كذا قدرنا نوصلها
هذا المبداء هو نفسه في لغة سي ++
اليوم انشاء الله راح نتعلم كيف نسوي array of objects يعني كيف راح نسوي اوبجكت على شكل مصفوفه من نوع كلاس معين
في هذا الرد في ملف تكست باد فيه الكود
ملاحظه: كل اوبجكت مستقله في حد ذاتها عن بقية الاوبجكت الاخرى
بمعنى اخر نقدر نقول انه مافي اوبجكت من نوع كلاس معين تقدر تأثر او تتأثر على اوبجكت ثانيه من نفس النوع وهذا الي يسمونه في الكمبيوتر الكبسله او encapsulation يعني لو نفرض انه في دواء لمرض معين بعيد عني وعنكم
وهذا الدواء مكون من 3 عناصر نقول انها x,y,z هذا الدواء على شكل كبسولات وعندنا كبسولتين A,B نقدر نقول الكبسوله A لها xyz الخاصه فيها غير عن ال xyz الموجوده في الكبسوله B
بمعني اخر انه الي موجود في A ما يتغيراو ما يتأثر سواءا زياده او نقصان بالتغيير الي ممكن يحصل لي B



انشاء الله يكونوا استفدوا