أرجوكم إشرحوا لي بأبسط ما يمكن ماهي ال class?
مال فرق بين public, private, protected?
ماهي abstract class?
دائما ما يلتبس علي الأمر
السلام عليكم.
لا أعلم الترجمة التقنية المتفق عليها لكلمة class لكني سأستعمل كلمة صنف.
ال OOP أو Object Oriented Programming معنتها البرمجة بإستعمال الكائنات.
كل كائن لديه صفات : Attributes و كل كائن يمكن أن يوفر الأعمال Methods.
وجهة نظر لفهم صنف الكائنات هو رؤيات الكائنات على أنها كائنات حية.
إذا كل كائن ينتمي إلى صنف. مثل أن يكون الكائن أسد أو أن يكون عنب .
إذا الصنف نستعمله لتحديد نوع الكائن لنعرف ماهي صفاته (إذا عرفنا أن الكائن أسد نعلم أنه لديه مخالب) و ماهي أعماله (الأسد يصيد).
لصنع كائنات نقوم أولا بتعريف صنفه (define its class). و من ثم نستعمل ذلك الصنف لصنع (create) كائنات بعدد ما نريد. هذا الفعل يسمى ب instanciation.
protected و private و public هي كلمات مفتحية تستعمل للتحديد مدى رؤية visibility.
هذه الكلمات لا تستعمل على الأصناف فقط بل يمكن إستعمالها على الصفات و الأعمال.
قبل مفهوم الرؤية يجب تحديد مفهوم الحزمة package.
تجمع الأصناف في حزم بهدف التنظيم. يمكن فهم الحزم على أنها علب. كل علبة تحتوي على أصناف.
الأصناف التي public يمكن رؤيتها و بالتالي إستعمالها من قبل أجسام في حزم أخرى.
الأصناف التي protected يمكن رؤيتها و إستعمالها من قبل أجسام في حزمتها فقط.
الأصناف التي حprivate لا يمكن رؤيتها و لا إستعمالها من قبل أي جسم كان.
الAbstract Class تعني أن هذا صنف يحتوي على عنوين الأعمال فقط و لا تحتوي على صفات.
بالتوفيق.
التعليقات