Search VB 2010

Showing posts with label OOP Lesson 9. Show all posts
Showing posts with label OOP Lesson 9. Show all posts

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