السلام عليكم
النهار هذا اريد ان اوضح مفهوم البرمجة الكائنية بشكل عام
OOP - Object oriented programming

ببساطة البرمجة الكائنية هي عبارة عن نمط برمجة متقدمة، وفيه يقسم البرنامج إلى وحدات تسمى الكائنات (Objects)

فى البرمجة الكائنية يوجد مفهومين :
هما الكلاس class والكائن object .
وهنوضح الفرق بينهم

Class.      (Template)                                                        
ينشأ مرة واحدة                                
والكلاس له مجموعة من  الصفات Attributes ويعبر عنها بالمتغيرات variables .
بدون اسناد اية قيم لهذة المتغيرات وذلك لاعادة استخدامها مرة اخرى فى الكائنات التى تنشاء من هذا الكلاس .
وكذلك يحتوى ايضا على  مجموعة من الافعال Action ويعبر عنها بالدوال function .

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

بمعنى اخر يجب اولا من انشاء التصميم الخاص باى كائن
وهو مايسمى بالكلاس .
بعدها يتم عمل عدد لانهائى من الكائنات من هذا التصميم او الكلاس .
تحياتى