Search VB 2010

Saturday, April 23, 2011

OOP VB .Net Toturials and Examples - دروس فى ال أو أو بى

تعرفنا على الوراثه Inheritance


Access Modifiers
تابع المشروع السابق :
لدينا الان الاجراء A فى Parent ..... ماذا يحدث اذا قمنا بعمل اجراء بنفس الاسم A فى Child.
قم بتنفيذ السابق : و نأتى على الفورم و فى الحدث Button1_Click نكتب الكود :
Dim X As New Child()
X.A()
ماذا تتبع هذه الــ A ...؟ هل الــ Parent ؟ أم الــ Child ؟
هى تتبع الـ Child و سيقوم البرنامج بتنفيذ الكود و لكن ستلاحظ خط أخضر تحت الـ A و هذا معناه أن هناك شىء غير منطقى و يكون الحالى بسيط .... سنقوم بعمل OverRide لــ A بمعنى ان الـ Child سيكون به A و الـ Parent سيكون به A أخرى على الرغم من أن Child يرث الــ Parent و يكتب الكود بهذا الشكل فى كلتا المنطقتين Parent و Child ...
فى الـ Parent يكون :
Public OverRidable Sub A()
MsgBox ("I Belong to the Parent")
End Sub
و فى الـ Child يكون :
Public OverRides Sub A()
MsgBox ("I Belong to the Child")
End Sub
قم بتجربة الكود تلاحظ أنه يقوم بتنفيذ الـ A التابعه للــ Child
و فى هذه الطريقه OverRide فإنه من اللازم استخدام نفس الـ Arguements فى كلا من الـ Parent و الـ Child بمعنى اذا قمنا بإضافة متغير للاجراء A فى Parent كالتالى :
Public OverRidable Sub A(ByVal XXX As Integer)
MsgBox ("I Belong to the Parent")
End Sub

جرب تنفيذ البرنامج ستلاحظ خطأ .. حيث يجب جعل الأجراء A بنفس الشكل فى الـ Child .... و لكى نتخلص من هذا العيب مع الاحتفاظ بالميزه سنستخدم Shadows و هو ايضا من الــ Access Modifiers حيث يفضل عن الـ OverRide بالنسبه للجراءات المنفصله و ذو نطاق واسع فى الاستخدام و الفرق بينهما هو :
Shadows : يمكنك عمل Arguements جديده فى الــ Child منفصله عن الــ Parent
OverRide : لا يمكنك عمل Arguements جديده فى الــ Child منفصله عن الــ Parent
و الان سنقوم بدراسة موضوع أخر و هو الــ PolyMorphism أو تعدد الأوجه
مثال عملى :

صورة رقم 22


فى نفس المثال السابق قم باضافة عدد (3) Class جديده و لنفترض أننا نريد برمجة مكتبه تتعامل مع الـOFFICEـ ( Word - Excel - Power Point) و نريد عمل اجراء للفتح Open ....
سنقوم بعمل الـ Class الثلاثه بأسماء Word - Excel - Power Point ثم انقل الاكواد الموجوده بالصورة رقم 22
المفروض ان يقوم الاجراء Open بتنفيذ عملية فتح New File كما موضح فان الاجراءات الثلاثه المتطابقة تعتمد على متغير نصى و هو File و الذى سيرمز الى أنواع الملفات .
ثم لاستكمال المشروع سنحتاج الى اجراء للحذف Delete و أخر للتعديل Edit و الى أخره سنجد أنفسنا نكرر الكود بعدد أنواع التطبيقات سواء كانت Word او Excel الى اخره .... و الحل فى عمل Interface أو واجهة استخدام ... كيف ؟؟؟
 انظر الصور 23 و 24

صورة رقم 23


صورة رقم 24

و توضح الصورتان كيفية اضافة InterFace جديد للمشروع ...
و يستخدم الـ Interface فى صناعة المكتبات الكبيره و عن طريق الأدمن Admin للجروب فى توزيع الادوار على الفريق و هى خاصية سهلة الاستخدام و يمكنك الاستغناء عنها اذا كنت من محبى الـ Copy و Paste
والان سنقوم بالرجوع الى مشروعنا و نضيف بعض الاكواد كأمثله لبرنامج يتعامل مع الـ Office كما بالصوره 25


صورة رقم 25

و كما هو موضح بالصورة فاننا ايضا سنقوم بتكرار نفس الاكواد فى كلا من Excel و PowerPoint Class و تخيل كمية الاجراءات و الخواص المطلوب عملها ......
ثم نقوم باضافة الـ Interface و نقوم بتجميع عناوين الاكواد فقط فيه كما بالصورة رقم 26 حيث قمنا بتجميع كلا من الاجرائين Open و Delete و الخاصيه FileName .
صوره رقم 26

صورة رقم 27

الان توجه الى الـ Class Word و احذف ما به من أكواد و اكتب فقط
Implements Interface1 و اضغط على Enter كما بالصورة رقم 27 و لاحظ أن المشروع قام بصناعة جميع الاكواد لك ... قم بتكرار الموضوع فى كلا من Excel و PowerPoint .......






سنقوم الان بالدخول على مشروع عملى عباره عن تطوير Class TextBox

Visual Basic Courses - Share