Search VB 2010

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

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