رد جديد  مشاركة جديدة 
Regular Expression --1 - دروس سى شارب C# - دروس السى شارب C# (Regular Expression --1 دروس سى شارب C#)
الكاتب الرسالة
صور سيارات رووووووعه
الحريف
عضو مسجل خطر


المشاركات : 267
مجموعة : مسجل خطر
الإنتساب : Sep 2007
الحالة : غير متصل
السمعة : 0
الرد : #1
Regular Expression --1 - دروس سى شارب C# - دروس السى شارب C#

Regular Expression --1 - دروس سى شارب C# - دروس السى شارب C#
Regular Expression --1

<!-------------------><!--مقطع البدايه----->

<!--------------------><!--الخبر الرئيسي----->

بسم الله الرحمن الرحيم
في درس اليوم إن شاء الله سنتعرف على مفهوم هام وهو الوراثة Inheritance , لو تأملت المثال الموجود بالشكل التالي:

لو اعتبرت أن شركة NISSANهي الأب و هذه الشركة لها أبناء هم :سيارة sunny, وسيارة Maxima بحيث أن هؤلاء الأبناء يرثون جميع صفات الأب "شركة نيسان" بالإضافة إلى ذلك فكل ابن منهما يتفرد بصفات خاصة به, هذا بكل بساطة مبدأ الوراثة في السي شارب.
نريد الآن أن نقوم بتحويل المثال السابق إلى برنامج, ولكن قبل ذلك يجب أن تعرف عدة أمور :
الكلاس الأب يدعى Base Class "or super class" , والكلاس الابن يدعى Derived Class "or sub class".
في البرنامج التالي سنقوم بإنشاء ,4 classesأحدها للأب "NISSAN" , والآخر للابن الأول "Maxima", والثالث للابن الثاني "Sunny", والأخير بداخله الدالة Main.
التعبير عن وراثة الابن Maxima
للأب
NISSAN في السي شارب يتبع الأسلوب التالي : class Maxima : NISSAN


ونفس الطريقة مع الكلاس
Sunny
ووراثته للكلاس
class Sunny : NISSAN , NISSAN

بحيث أن رمز الوراثة هو " : " والذي يسمى "colon symbol".
من المهم معرفة أن أي Derived class
لا يمكنه وراثة أكثر من
Base classواحد فالسي شارب لا تدعم الوراثة المتعددة* "فعلا, فلو نظرت إليها منطقيا لرأيت أنه من المستحيل أن يكون للابن أكثر من أب !!".


الأسطر (5-16) : تعريف الكلاس NISSAN
, عرفنا بداخله الـ
Constructor, و الدالة Companyوالتي تطبع موقع الشركة .

الأسطر (17-28) : تعريف الكلاس Maxima الذي يرث الكلاس NISSAN, عرفنا بداخله الـ Constructor
, و الدالة
FuelTank والتي توضح سعة الوقود اللازمة للسيارة.

الأسطر (29-40): تعريف الكلاس Sunny بكيفية مشابهة للكلاس السابق.
الأسطر (41-56): تعريف الدالة Main
, في السطر (47
(
: أنشأنا
object
من الكلاس
Maxima
"أحد أبناء نيسان"كممثل عن هذا الكلاس, بمجرد وصول الكومبايلر لهذا السطر فإنه سينتقل مباشرة للسطر 20 لينفذ الـ
constructor
للكلاس
Maxima
و هذا الـ
Constructorبدوره سيستدعي الـ Constructorللكلاس الأب NISSAN
في السطر 8 ليتم تنفيذه.

ومن هنا نستنتج أنه دائما يتم تنفيذ الـ Constructorللكلاس الأب أولا ثم تنفيذ الـConstructor
للكلاس الوارث"الابن" , ويتضح ذلك من خلال السطرين الأول والثاني من المخرجات .

ثم لاحظ السطرين (48 – 49 ) كيف أن هذا الكائن "maxima" تمكن من الوصول للدالة FuelTankالموجودة في الكلاس "Maxima" الذي أنشئ منه الكائن, ومن الوصول للدالة Companyالموجودة في الكلاس الأب "NISSAN" و النتيجة هي السطرين الثالث والرابع من المخرجات.
ومن هنا تأكدنا من أن الكائن الذي يتم تعريفه من الـ Derived class, يستطيع الوصول للدوال الموجودة في الـ Derived classوأيضا الموجودة في الـ Base class.
الأسطر (52-54): هنا نفس الأسلوب الذي اتبعناه في الأسطر القليلة السابقة تماما. والمخرجات:


Inheritance in win application الوراثة داخل تطبيقات الويندوز :
جرب أن تنشئ برنامج جديد من نوع Windows application, ودقق النظر في الـ generated code ستجد أن الـ formهو الكلاس وهو يرث من الكلاس الأب System.Windows.Forms.Form.
publicclass Form1 : System.Windows.Forms.Form
و لو استخدمت بعض الـ control مثل الـ(button or label or …..) على الـ form
لديك فلاحظ أنك ستتعامل معها ككائنات داخل الكلاس .

وأخيرا أتمنى أن أكون وفقت في عرض الفكرة ..


Regular Expression --1 - دروس سى شارب C# - دروس السى شارب C#

09-14-2007 10:48 PM
أرسل بريد للمستخدم إعرض جميع مشاركات العضو إقتبس الرسالة فى رد

عالم السيارات العاب سيارات

اربح من الفوركس شهاده دراسيه عبر الانترنت اتصل من الكمبيوتر مجانا
الحريف
عضو مسجل خطر


المشاركات : 267
مجموعة : مسجل خطر
الإنتساب : Sep 2007
الحالة : غير متصل
السمعة : 0
الرد : #2
RE: Regular Expression --1 - دروس سى شارب C# - دروس السى شارب C#

منقول

09-14-2007 10:49 PM
أرسل بريد للمستخدم إعرض جميع مشاركات العضو إقتبس الرسالة فى رد
رد جديد  مشاركة جديدة 
Regular Expression --1 - دروس سى شارب C# - دروس السى شارب C#

إحتمالات التقييم ...
المشاركة : الكاتب الردود : المشاهدات : آخر رد
  البرنامج الأول في C# - دروس سى شارب C# - دروس السى شارب C# الحريف 2 1,013 03-16-2009 02:03 AM
آخر رد: علاء الدين أحمد سليم
  الرجااااااااء المساعدة وبسرعة musabxbs 1 628 03-06-2008 11:27 PM
آخر رد: عاشقة السعاده
  Regular Expression --2 - دروس سى شارب C# - دروس السى شارب C# الحريف 1 1,187 09-14-2007 10:52 PM
آخر رد: الحريف
  مدخل إلى البرمجة غرضيّة التوجّه في السي شارب - دروس سى شارب C# - دروس السى شارب C# الحريف 1 1,089 09-14-2007 10:47 PM
آخر رد: الحريف
  ربط الفلاش بال #C - دروس سى شارب C# - دروس السى شارب C# الحريف 1 1,021 09-14-2007 10:45 PM
آخر رد: الحريف
  الدوال --2--#Methods in c - دروس سى شارب C# - دروس السى شارب C# الحريف 1 875 09-14-2007 10:43 PM
آخر رد: الحريف
  الدوال --1--#Methods in c - دروس سى شارب C# - دروس السى شارب C# الحريف 1 1,892 09-14-2007 10:40 PM
آخر رد: الحريف
  السيطرة على الأخطاء Exception Handling - دروس سى شارب C# - دروس السى شارب C# الحريف 1 620 09-14-2007 10:37 PM
آخر رد: الحريف
  المؤشرات في سي شارب - دروس سى شارب C# - دروس السى شارب C# الحريف 1 1,136 09-14-2007 10:35 PM
آخر رد: الحريف
  التحويل العلني - Explicit Conversion - دروس سى شارب C# - دروس السى شارب C# الحريف 1 789 09-14-2007 10:33 PM
آخر رد: الحريف
  تحويل الأنواع - التحويل الضمني - دروس سى شارب C# - دروس السى شارب C# الحريف 0 831 09-14-2007 10:28 PM
آخر رد: الحريف
  المتغيرات - Variables - دروس سى شارب C# - دروس السى شارب C# الحريف 2 899 09-14-2007 10:27 PM
آخر رد: الحريف
  أنواع البيانات – Data Types - دروس سى شارب C# - دروس السى شارب C# الحريف 1 934 09-14-2007 10:24 PM
آخر رد: الحريف
  البرنامج الأول في C# - دروس سى شارب C# - دروس السى شارب C# الحريف 0 876 09-14-2007 10:22 PM
آخر رد: الحريف
  نقاط مهمة في C# - دروس سى شارب C# - دروس السى شارب C# الحريف 0 2,291 09-14-2007 10:20 PM
آخر رد: الحريف

مشاهدة نسخة للطباعة
إرسال المشاركة لصديق
إشترك بالمشاركة | إضافة المشاركة للمفضلة

الذهاب إلى :

 Quick Theme: