عبدالله عوده العطوي, عليا. "لغة البرمجة بالكائنات". SHMS. NCEL, 13 Aug. 2018. Web. 28 Apr. 2022. <>. عبدالله عوده العطوي, ع. (2018, August 13). لغة البرمجة بالكائنات. Retrieved April 28, 2022, from.
- مقارنة بين لغات البرمجة | البرمجة .
- كتب الصف والكائن في لغة البرمجة - مكتبة نور
مقارنة بين لغات البرمجة | البرمجة .
تستطيع بناء أكثر من كائن من نفس الكلاس وبنفس الوقت لاتربطهم أي علاقة ببعض فلو اتبعنا الأمثلة السابقة
نستطيع بناء 50 منزل بمخطط واحد جميعهم يتشابهون بالشكل و لكن يختلفون بالعوائل التي تسكن بها
و الديكورات الداخليه على حسب استخدام كل عائلة
إنشاء الكلاسات
عملية إنشاء كلاس جدا واضحة بكل سهولة تستطيع استخدام كلمة class متبوعة باسم الكلاس
و قوسين معقوفة curly braces {}
مثال:
php
class SimpleClass
{
// Class properties and methods can be declared here}
عند إنشاء الكلاس تستطيع عمل نسخة منه وتخزينه في متغير بإستخدام الكلمة new
$object = new SimpleClass;
لمشاهدة محتوى الكلاس المخزن في المتغير سوف نستخدم الدالة var_dump
var_dump($object);
الآن قم بتجيمع هذه الأمثلة بملف بي اتش بي بمسمى test. php وقم بحفظه داخل مجلد باسم oop
بالسيرفر المحلي بجهازك لتجربة الكود ليصبح الكود بالشكل التالي:
ثم قم بفتح الملف عن طريق المتصفح بزيارة العنوان localhost/ oop /test. كتب الصف والكائن في لغة البرمجة - مكتبة نور. php
سيكون الناتج كالتالي
باتباعك لهذه الخطوات البسيطة قمت عمل اول سكربت OOP لك
تعريف خصائص الكلاس Class Properties
المتغيرات التي يتم تعريفها داخل الكلاس تسمى خصائص Properties وتستخدم لإضافة البيانات إلى الكلاس
إنشائها وتعريفها نفس إنشاء المتغيرات العاديه في لغة PHP ولكن تختلف أنها مرتبطة بالكائن الذي تم إنشائه
بواسطة الكلاس حيث أنك لن تستطيع التعامل معهم إلا عن طريق الكائن نفسه
لتعريف property إلى الكلاس SimpleClass قم بإضافة هذا الكود داخل الكود السابق
public $property = "I'm a class property!
كتب الصف والكائن في لغة البرمجة - مكتبة نور
في سي C تشار عبارة عن 8 بت وهو قيمة رقمية، يعطيها القدرة على تمثيل كل رموز أسكي من 0 إلى 255. char ch = 'a'; printf ( "%d", ch); الشار لا يحمل نص، لكن يمكن هذا عند استعماله كمصفوفة أو مؤشر الإعلان عنه كمصفوفة: char mydata [] = "salam"; كيفية الإعلان عنه كمؤشر char * p = "salam"; تشار يستطيع حمل رمز واحد فقط: char mydata; mydata = 'x'; المصدر:
تتفاعل الكائنات عبر إرسال الرسائل بين بعضها. لا يستخدم أسلوب البرمجة التنازلية في التصميم واسع النطاق لبرنامج كهذا وقد يعاني الأشخاص المعتادون على البرامج التقليدية من صعوبة في الاعتياد على البرمجة كائنية التوجه. على أية حال، يدّعي الأشخاص الذين يستخدمون البرمجة كائنية التوجه أنها تميل لكونها نموذجًا أفضل للآلية التي يعمل بها العالم الحقيقي بأكمله، وأنها نتيجة لذلك، أسهل في الكتابة والفهم وأوفر حظًّا في أن تكون صحيحة. ربما تظن أن الكائنات تعرف كيف تستجيب لرسائل بعينها. مقارنة بين لغات البرمجة | البرمجة .. قد تستجيب الكائنات المختلفة إلى نفس الرسالة بطرائق مختلفة. على سبيل المثال، فقد ينتج عن الرسالة "طباعة" نتائج مختلفة كليًا وفق الكائن الذي تُرسَل إليه. تدعى هذه الخاصية التي تسمح للكائنات المختلفة بالاستجابة لنفس الرسالة بطرائق مختلفة بالتعدديّة الشكلية (polymorphism). من الشائع أن تشترك الكائنات بسماتٍ أو "تشابه عائلي". تنتمي الكائنات التي تحتوي النوع نفسه من البيانات وتستجيب للرسائل نفسها بالطريقة نفسها إلى صنف (class) واحد. (في البرمجة الفعلية، يكون الصنف نوعًا أوليًّا، أي أنَّنا ننشئ صنفًا ومن ثم يُنشَأ كائن أو أكثر بالاعتماد على ذاك الصنف بعدِّه قالبًا).