ما هي البرمجة الكائنية OOP؟
البرمجة الكائنية: هي نموذج برمجة يعتمد على مفهوم الفئات”classes” والكائنات”objects“، يتم استخدامه لبناء برنامج برمجي إلى أجزاء بسيطة قابلة لإعادة الاستخدام من مخططات الكود (تسمى عادةً بالـ classes) والتي تُستخدم لإنشاء حالات فردية من الكائنات.
البرمجة الكائنية: هي نموذج برمجة يعتمد على مفهوم الفئات”classes” والكائنات”objects“، يتم استخدامه لبناء برنامج برمجي إلى أجزاء بسيطة قابلة لإعادة الاستخدام من مخططات الكود (تسمى عادةً بالـ classes) والتي تُستخدم لإنشاء حالات فردية من الكائنات.
يصمم المبرمج برنامجًا برمجيًا عن طريق تنظيم أجزاء ذات صلة من المعلومات والسلوكيات معًا في قالب يسمى الـ (class)، ثم يتم إنشاء objects فردية من قالب الـ class، يعمل البرنامج بأكمله من خلال وجود كائنات متعددة تتفاعل مع الكائنات لإنشاء برنامج أكبر.
لماذا OOP؟
يجعل الـ OOP الكود منظمًا وقابلًا لإعادة الاستخدام وسهل الصيانة، يتبع مبدأ DRY (أى لا تكرر نفسك) الذي يستخدمه العديد من المبرمجين لإنشاء برامج فعالة.
يجعل الـ OOP الكود منظمًا وقابلًا لإعادة الاستخدام وسهل الصيانة، يتبع مبدأ DRY (أى لا تكرر نفسك) الذي يستخدمه العديد من المبرمجين لإنشاء برامج فعالة.
كيف يقوم المبرمجون بإنشاء برامج كائنية التوجه؟
الإجابة المختصرة هي عن طريق إنشاء classes وإنشاء objects من الـ classes، تشكل الفصول مخططًا لكيفية تنظيم البيانات.
الإجابة المختصرة هي عن طريق إنشاء classes وإنشاء objects من الـ classes، تشكل الفصول مخططًا لكيفية تنظيم البيانات.
فوائد البرمجة الكائنية OOP
1. يقوم الـ OOP بنمذجة الأشياء المعقدة مثل هياكل بسيطة قابلة للتكرار.
2. كود الـ OOP قابل لإعادة الاستخدام.
3. الـ OOP يمنع تكرار التعليمات البرمجية + يجعل إصلاح الأخطاء أسهل.
1. يقوم الـ OOP بنمذجة الأشياء المعقدة مثل هياكل بسيطة قابلة للتكرار.
2. كود الـ OOP قابل لإعادة الاستخدام.
3. الـ OOP يمنع تكرار التعليمات البرمجية + يجعل إصلاح الأخطاء أسهل.
4. نظام الـ OOP يحمي المعلومات من خلال تغليف (لا يمكن الوصول إلى بيانات كائن إلا من خلال الـ properties والـ methods الـ public).
5. يستخدم الـ OOP التجريد لجعل المعقد سهل.
5. يستخدم الـ OOP التجريد لجعل المعقد سهل.
ملاحظات على البرمجة الكائنية OOP
OOP: كل شيء هو كائن object.
classes هي مخططات للـ objects.
objects هي حالات أو امتدادات من الـ classes.
attributes هي حقول البيانات.
methods هي السلوكيات.
OOP: كل شيء هو كائن object.
classes هي مخططات للـ objects.
objects هي حالات أو امتدادات من الـ classes.
attributes هي حقول البيانات.
methods هي السلوكيات.
Inheritance: ترث الفئات الفرعية(subclasses) سمات وأكواد من الفئات الأصل (superclasses).
Encapsulation: عرض المعلومات المختارة فقط للأجزاء الخارجية.
Abstraction: إنشاء نموذج بسيط يمثل البيانات والسلوكيات المعقدة.
Encapsulation: عرض المعلومات المختارة فقط للأجزاء الخارجية.
Abstraction: إنشاء نموذج بسيط يمثل البيانات والسلوكيات المعقدة.
جاري تحميل الاقتراحات...