Search VB 2010

Tuesday, April 19, 2011

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

تعرفنا على الخصائص OverLoading

الوراثة - Inheritance
الوراثه هى : كيفية بناء فئه جديده فرعيه Sub Class أو فئه ابنه Child Class أو فئه مشتقه Derived Class من فئة رئيسية تسمى الـ Main Class أو الفئة الأم Parent Class و هو لا يختلف كثيرا عن مفهوم الوراثه العام .
حيث أن أكواد الفئات الفرعيه بجميع مسمياتها ترث خواص (أكواد) الفئه الرئيسية
مثال عملى :
قم بعمل مشروع جديد يحتوى على Form1 بها عدد (2) Button + عدد (1) Class اسمه Egypt
قم بحفظ المشروع Ctrl+S.
اكتب الاكواد الموضحه بالصورة رقم 19
صورة رقم 19
و هو عباره عن أكواد الـ Class Egypt وهة متغيرات رقمية ... السؤال الان كيف يمكننا تطبيق مبدأ الوراثه Inheritance أو كيف يمكننا نقل الــ Class Egypt  الى Class أخر فرعى Child و ليكن C_Egypt ؟؟؟
 - سنقوم بعمل Class جديد C_Egypt بعد الـ Class Egypt بهذه الطريقه :

Public Class C_Egypt
Inherits Egypt
End Class
و سنأتى على الـ Form1 فى الحدث Button1_Click و نقوم بتجربة الـ Class الجديد أو الفرعى ... نكتب الاكواد كما بالصورة رقم 20
صورة رقم 20
حيث قمنا بأخذ نسخه من الــ Class الفرعى C_Egypt الذى هو فرعى من الـ Class Egypt و قمنا باعطاء قيمة للمتغيرات الموجوده بـ Egypt و التى بالتالى اصبحت موجوده بالـ Class الفرعى C_Egypt و عند تنفيذ المشروع تظهر الرساله بنجاح .
و هذا هو ببساطه معنى وراثه Inheritance .
لاحظ : يمكننا عمل كود وراثه فى نفس سطر تعريف الـ Class .......... هكذا :
Public Class C_Egypt :Inherits Egypt
و هو نفس الكود ...
و لاحظ ايضا : الوراثة لا تتم فى أكثر من Parent و لكن يكون Child لكل Parent أى كل Class فرعى يرث Class رئيسى واحد ............ و بالتالى فإن الكود التالى خاطىء
Public Class M_Egypt
Inherits C_egypt
Inherits Egypt
End Class
حيث أن Inherits Egypt لا تنتمى الى هذه الوراثه فالــ Class الفرعى M-Egypt يرث الــ Class C_Egypt و يصبح C_Egypt رئيسى لــــ M_Egypt ........... و هكذا
طريقة التعديل فى المكتبه الرئيسية أو الــ Class الرئيسي باستخدام مفهوم الوراثه :
اضف الكود الموجود بالصورة رقم 21
صورة رقم 21

و هذا الاجراء موجود بالكلاس و هو اجراء مبنى على متغير رقمى و هو عباره عن معادله Cairo =+ C_Cairo_Cairo و لكن يمكن كتابتها بهذا الشكل كما بالصورة
الان نذهب الى الـ Form و على الحدث Button2_Click نكتب الاكواد كما الصورة رقم 22
و ايضا سنضيف Class يرث الــ Class C_Egypt و ليكن كلاس ABC

 21 صورة رقم
لاحظ النتيجه : قام بتنفيذ المعادله .... ما معنى ذلك ؟؟!!
معناه : المتغير Cairo فى الــ Class الرئيسي Egypt قيمته محدده و قمنا بوراثته فى الــ Class الفرعى C_Egypt و قمنا براثة C_Egypt فى الــ Class ABC و عن طريق المعادله Cairo=+C_Cairo قمنا بتغيير قيمته ... أى أننا قمنا بتعديل الـ Class Egypt الرئيسى و أكواده عن طريق Class ABC الفرعى باستخدام الوراثه Inheritance .


Visual Basic Courses - Share