OOP الدرس الثانى فى

Constructors

تعلمنا فى الدرس السابق كيفية انشاء الكلاس وعمل دوال داخلة ثم تعلمنا كيف ناخد نسخة من هذا الكلاس لاستخدامها فى تطبيقتنا وتعلمنا ايضا انة لاستخدام دالة من الكلاس لابد من استدعائها عن طريق الاوبجيكت والان سنتعلم (Constructor) وعن طريقة يمكن عمل دالة افتراضية بمعنى ان هذة الدالة لا تحتاج ان تقوم باستدعائها فهى تعمل مباشرة عند اخذ اوبجيكت من الكلاس كالتالى:

(1)in PHP:

class addition
{

private $num_one=5;

private $num_two=7;

function __construct()

{
echo “calculate addition of two number”;
}

public function add()

{

echo ” The result addition of two number is {$this-> num_one + $this->num_two} “;

}
}

وكما هو موضح لعمل (Constructor) فى لغة البى اتش بى نكتب علامة الاندرسكول مرتين يتبعها كلمة (construct).

(2)in C#:

class addition
{
private int num_one=5;
private int num_two=7;
function addition()
{
echo “calculate addition of two number”;
}
publicfunction add()
{
Console.WriteLine(“The result addition of two number is”,this.num_one,this. num_two);
}
}

لعمل (Constructor) فى لغة السى شارب نسمى الدالة باسم الكلاس (addition).

Access modifiers

هو عبارة عن(Keyword) توضع قبل ال(Method) أو(Class) لتعريف مستوى الوصول لهذة الدالة او الكلاس ولها اكثر من نوع كالتالى:

1-Public

مستوى الوصول عام اى ان الكلاس او الدالة التى تاخذ هذا النوع تستطيع اى دالة اخرى على مستوى الكلاس ان تراها وبالمثل فى حالة الكلاس فاى كلاس اخر يورث من هذا الكلاس ايضا يستطيع ان يراة.

2-Private

مستوى الوصول خاص اى ان مستوى وصوله فقط فى ال(Class) الحاوى له.

3-Protected

هى مثل ال(Private) مستوى وصوله فقط فى ال Class الحاوى ولكن يزيد عن ال(Private) لو تم عمل(Inherit) لل(Class) الحاوى يكون مستوى وصوله أيضا فى ال Class الذى يرث منة.

4-Internal

مستوى وصوله فقط فى ملفالاسمبلى الموجود بة.

5-Protected Internal

ياخذ خصائص الحالتين السابقتين معا.

Polymorphism

يعتبر مفهوم (Polymorphism) من اهم المفاهيم فى لغة (oop) وهى كلمة من اصول لاتينية(Poly Morph)

: بمعنى تعدد الاشكال وهذ المفهوم يندرج تحتة ثلاثة انواع او تعريفات هى

  1. Overloading
  2. Overrides
  3. Inheritance

وسوف نتناول كل تعريف بالشرح فى الدرس القادم.

Advertisements

ضع تعليقك هنا

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: