الاثنين، 29 نوفمبر 2010

الكلاسات

نبذة عامة عن الكلاسات:
سميت البرمجة الكائنية التوجه بهذا الاسم لأنها تشبه الكائنات في طريقة عملها.. تستطيع أن تجد تفاصيل كثيرة عن الكائنات من خلال البحث، لكني أريد أن اكتب مختصرا مفيداً بعيداً عن الاطالة.

تعريف الكلاس:
اعتقد أنك تعرف التعامل مع الدوال وتريد تطوير قدراتك البرمجية بتعلم الكلاسات والبرمجة الكائنية..
ومن هنا فيمكنني تعريف الكلاس "بأنه مجموعة دوال مترابطة مع بعضها البعض وتملك ذاكرة مشتركة"
ربما لا يتفق معي البعض على هذا التعريف ، لكنه لا يتناقض من وجهة نظري مع نظرية عمل الكلاسات.

شرح التعريف:
تسمى الدوال طرق والمتغيرات خصائص
يملك ا لكلاس متغيرات ودوال و (أحداث في لغات برمجية أخرى مثل فيجوال بيسك)
يمكن للدالة قراءة المتغير وتغيير قيمته.
ويمكن للدالة الحصول على متغيرات من خلال الوسطاء (من خارج الكلاس)
يمكن للدالة الاستعانة بدالة أخرى داخل الكلاس..
يمكن للكلاس جلب كلاس آخر والاستفادة من دواله أو طرقه..

ما الفرق بين الكلاس والكائن:
الكلاس هو سكريبت يحتوي على الخصائص والطرق وكيفية عملها.
الكائن : هو استخدام ذلك الكلاس.
ببساطة الكائن يشبه المتغير والكلاس يشبه محتوى المتغير.
$var = "value";




مثال:
أولاً  : الكلاس

class myClass{
   var $x = 1;
   var $y = 2;
   var $sum;

    function get_x_val(){
        return $this->x;
    }

    function set_x_val($value){
        $this->x = $value
    }
    function get_y_val(){
        return $this->y
    }
    function set_y_val($value){
        $this->y = $value
    }
    function sum(){
        $this->sum = $this->x + $this->y;
        return $this->sum;
    }
}

ثانياً: انشاء كائن:
$c = new myClass();

echo $c->get_x_val();    // print 1

echo $c->get_y_val();    // print 2 

echo $c->sum();               // print 3 

$c->set_x_val(10);

echo $c->get_x_val();    // print 10 

$c->set_y_val(20);

echo $c->get_y_val();    // print 20 

echo $c->sum();    // print 30

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Blogger Templates | تعريب وتطوير : قوالب بلوجر معربة