OOPالدرس الاول فى

Class && Object

ببساطة ولفهم الكلاس او الفئة (Class) فيمكن تشبيهها بالانسان فاى انسان يشترك فى مجموعة من الخصائص والتى نطلق عليها(Properties) مثل الطول والوزن واللون وغيرها ويشترك ايضا فى مجموعة من السلوكيات والتى نطلق عليها (Behaviors) فهو مثلا يمشى ويأكل ويشم ويرى وهكذا يمكن تطبيقها على اى شىء اخر كالحيوان أو النبات وكلها تحمل صفات مميزه لكل فئه . نفس الشىء فى البرمجة الشيئية (OOP) فهناك مجموعه من ال (Classes) تحمل مجموعه من الخصائص ومجموعه من السلوكيات (Methods) تحمل صفاتها المميزه.اما (Object) فهو عبارة عن نسخة من الكلاس بمعنى انة اذا كان لدينا كلاس عبارة عن انواع السيارت فيمكن ان نقول ان مثلا السيارة بيجو وهى احدى انواع السيارات المعروفة هى (Object) من الكلاس.والان مع مثال توضيحى:

car

Class

height,weight,color

Properties

run,brake

Methods

الشكل العام لاستخدام الكلاس كالتالى:

class classname {

private propertyname =….

public function functionname()

{

……………..

}

}

حيث (classname) هى عبارة عن اسم الكلاس, ( propertyname) هى عبارة اسم الخاصية,

( functionname) هى عبارة عن اسم الدالة او كما قلنا سابقا (method).

مثال عملى:

(1)in PHP:

class addition {

private $num_one=5;

private $num_two=7;

public function add()

{

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

}

}

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

$addition1= new addition ;

$addition1->add();

ويتم عمل (object) عن طريق استخدام كلمة (new) يتبعها اسم الكلاس ووضعها فى اى متغير جديد تقوم بعملة كما فى المثال (addition1) ثم بعد ذلك يتم استدعاء الدالة المطلوبة كما فى السطر الثانى.

(2)in C#:

class addition {

private int num_one=5;

private int num_two=7;

public function add()

{

Console.WriteLine(“The result addition of two number is”,this.num_one,this. num_two);

}

}

وبالمثل كما شرح سابقا

addition addition1= new addition() ;

addition1.add();

Advertisements

One response

  1. Console.WriteLine(“The result addition of two number is {0}”,this.num_one + this. num_two);

ضع تعليقك هنا

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: