الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سلسلة دروس OOP في C Sharp

مغلق
بدأه فادي عبدالقادر في 18 أكتوبر 2005 · 4 رد · 2,578 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سوف نبدأ مستعينا بالله سلسلة دروس OOP في C Sharp

حيث سنعرف في البداية ماهية البرمجة الكائنية OOP

ثم Classis في السي شارب

ثم Inheritance الوراثة واهميتها واستخداماتها

ثم ال Polymorphisms و ال Overloading وال overriding

وفي النهاية Encapsulation

واخيرا تحليل ومناقشة مجموعة من الأمثلة التطبيقية

سوف اعد مجموعة من الدروس واضعها هنا إن شاء الله ...

#3

ربنا يوفقك في هدفك ,

وعلي فكره أنا عامل كام درس في الـ OOP بالفيجوال بيسك دوت نت في توقيعي لمن يحب الاطلاع :rolleyes:

تم تعديل هذه المشاركة بواسطة hazzoom في 19 أكتوبر 2005 في 04:53

#4

اشكرك اخي العزيز crazy-man و hazzoom على الإهتمام .. وإن شاء الله سوف ابدأ بدرس الأول اليوم وسوف يكون هنالك جدول زمني يتم تحديده لوضع بقية الدروس

#5

الدرس الأول : مفهوم ال OOP في الدوت نت

نستطيع ان نقول ان ال OOP هي اسلوب او طريقة جديدة في البرمجة فبدلا من استخدام الأسلوب القديم البرمجة الإجرائية والتي تعتمد على كتابة مجموعة من الكود يقوم المترجم بترجمتها بشكل متسلسل يتم تقسيم البرنامج إلى وحدات تسمى الكائنات، والكائن هو كتلة قد تحتوي على مجموعة من methods وال Propertiesوال Collections وتمكنك ال OOP من اشتقاق كائن يحتوي على جميع الخصائص التي قمت بكتابتها واستخدامها مرات عديدة في البرنامج وبطرق مختلفة وهو ما اطلق عليه اسم ال Polymorphism اي متعدد الأوجه حيث ان Poly تعني عديد و morphism تعنى الوجه أو الهيئة، تمكنك هذه الميزة من عمل أكثر من method لها نفس الاسم ولكنها تختلف بالوظيفة ولتوضيح هذا الأمر تخيل انك تريد عمل Class يقوم بعملية الجمع حيث من المفترض ان يقوم بجمع ارقام و اوقات Time و تواريخ حسب القيمة المرسلة مثلا اذا قمت بإدخال 5 10 يقوم بجمع 5+10=15 لكن هذه الطريقة لن تنفع اذا اردت جمع تاريخ مثلا تريد اضافة 10 ايام الى تاريخ بدأ المشروع وهو 31 / 12 / 2005 اي ان ترسل قيمتين وهما 10 و 31 / 12 / 2005 = 9\1\2006 هنا لابد لك من استخدام ما يسمى ب overloading اي التحميل الزائد بحيث تكون مجموعة من ال methods داخل نفس ال class تكون لها نفس الأسم لكنها تختلف بالوظيفة ويتم التميز بينها من خلال القيمة المرسلة فإذا كانت القيمة المرسلة بصيغة التاريخ يقوم بمعاملتها كتاريخ واذا كانت القيمة المرسلة بصيغة ارقام يقوم بمعاملتها كأرقام صحيحة وهكذا ...

كما تمكن ال OOP من عمل ما يسمى بال overriding وهو ما سوف اقوم بشرحه في الدروس الاحقة بإذن الله ..

هذه مقدمة عامة عن ال OOP بجميع اللغات ولكن نريد ان نتخصص بلغة C Sharp , تجبرك لغة السي شارب على البدأ ب Class اساسي يكون منه البدأ في المشروع ويتم التميز اي من هذه الكلاسات هي الأساسية من خلال Main Funcation فأي Class يحتوي على ال main Function يكون هو ال class الأساسي او ال Main Class او ال Startup Class كما يمكن ان يحتوي اي كلاس على constructor وهو ما يشبه جزء بدأ التشغيل حيث انه في حالة تم اشتقاق اي كائن من هذا ال class يتم تنفيذ كل ما هو بداخل constructor function وتميز بأنها لا ترجع اي قيمة ويكون اسمها مشابه لأسم الكلاس ومثال على ذلك :

using System;
class MC // here is the main class
{
	static void Main() // here is the main function
	{
  A a=new A (); // we took an object from class A
	}  
}
class A
{
public  A()  // here is the constructor it's run Automaticly when u took an object from this class
	{
  Console.WriteLine ("aaa");	
	}
}

مثال بسيط عن ال overloading

using System;
class A
{

	static void Main()
	{
  int x=int.Parse (Console.ReadLine ()); 
  int y=int.Parse (Console.ReadLine ());
 // هنا اذا كانت اكس او واي لها قيمة فلوت يتم استدعاء الفنكشن الثانية واذا كانت ارقام صحيحة يتم استدعاء الفنكشن الأولى
  Console.WriteLine (sum(x,y));
  Console.WriteLine (sum(2.1f,2.5f));
	}
	static int sum(int x,int y)
	{ return x+y; }
	static float sum(float q,float w)
	{return q+w;}
}

في الدرس القادم سوف نشرح بشكل مفصل اكثر عن OOP و ال class

1

هذا الموضوع مغلق.

مواضيع مشابهة