Search VB 2010

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

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