Search VB 2010

Thursday, April 21, 2011

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

تعرفنا على الوراثــة Inheritance

تابع الوراثه Inheritance
نفترض انك طلبت من أحد المبرمجين صناعة Class لك لاستخدامه فى مشاريعك و قد تم بالفعل كما طلبته و بعد فتره احتجت الى تعديل لعمل هذا الــ Class مع العلم أن الـــ Class مغلق أى لا يمكن فتحه و تعديله ... ما العمل ؟؟
هنا سنقوم بصناعة Class جديد مبنى على الــ Class القديم حتى و لو كان القديم مغلق , مع العلم أن الـ Class الجديد لن يعمل الا فى وجود الــ Class القديم ........... مثال عملى :
مشروع جديد عبارة عن :
عدد (1) فورم + عدد (2) كلاس (Parent - Child)
Public Class Parent
Public Sub A()
MsgBox ("Sub A in Parent")
End Sub
End Class
قمنا بعمل اجراء اسمه A فى الـ Class Parent عبارة عن MsgBox .... نتوجه الى الـ Form و نضيف Button1 و فى الحدث Button1_Click نكتب :
Dim X As New Parent
X.A()
نقوم بتجربة المشروع .... سنجد انه نفذ الكود ...
Public Class Child
Inherits Parent
End Class
نقوم بتجربة الخطوه التاليه بدلا من الخطوه السابقه ..
Dim X As New Child
X.A()
نقوم بتجربة المشروع .... سنجد انه نفذ الكود ...
نقوم باضافة Class اسمه Another_Child الى المشروع
Public Class Another_Child
Inherits Child
End Class
لدينا الان :
Another_Child يرث Child يرث Parent
استخدام الــ Access Modifiers
و تسمى ايضا بالــ KeyWords و هى مثل (Public - Private - Friend - Protected) و بالاضافه الى المشروع نفتح الـ Class Parent و نضيف الاجراءات الاتيه :
(1)
Friend Sub B()
MsgBox ("Sub B In Parent")
End Sub
(2)
Sub C()
MsgBox ("Sub C In Parent")
End Sub
(3)
Private Sub D()
MsgBox ("Sub D In Parent")
End Sub
(4)
Protected Sub E()
MsgBox ("Sub E In Parent")
End Sub
ما الفرق بينهم ؟؟
1- Friend : يمكن استخدامه داخل المشروع فقط
2- بدون : معناها Public طالما نعمل داخل الـ Class و معنى Public هو انه يمكنك التعامل معه داخل و خارج المشروع
3- Private : يمكن استخدامه داخل الـ Class فقط
4- Protected : يمكن استخدامه داخل الــ Class و لكن فى المناطق المعرف بها فقط .
كيف نمنع وراثة الـ Class ؟
كالتالى ..............
Public NotInheritable Class A()
و فى هذه الحاله لن نستطيع وراثة الــ Class بأى شكل من الأشكال .


Visual Basic Courses - Share