Full Stack Developer
Full Stack Developer

@hamedesam_dev

9 تغريدة 14 قراءة Jan 13, 2023
OOP 💻🤷‍♂️
البرمجة الكائنية أو OOP من المفاهيم المهمة جدًا جدًا اللى لازم كل مبرمج يكون عارفها، ومن غيرها هيخسر مزايا كثيرة!
فى هذه التغريدة سوف أغطى معظم المعلومات حول OOP.
ريتويت، وتابع >>>
البرمجة الكائنية (Object-oriented programming) وتُختصر إلى (OOP)، هي نموذج برمجة يعتمد على مفهوم الـ “objects” والـ “classes“.
العديد من لغات البرمجة تستخدم البرمجة الكائنية (مثل ++C و Java و Python …..والكثير).
يصمم المبرمج برنامجًا برمجيًا عن طريق تنظيم أجزاء ذات صلة من المعلومات والسلوكيات معًا في قالب يسمى الـ (class)، ثم يتم إنشاء objects فردية من قالب الـ class، يعمل البرنامج بأكمله من خلال وجود كائنات متعددة تتفاعل مع الكائنات لإنشاء برنامج أكبر.
لماذا OOP؟
يجعل الـ OOP الكود منظمًا وقابلًا لإعادة الاستخدام وسهل الصيانة، يتبع مبدأ DRY (أى لا تكرر نفسك) الذي يستخدمه العديد من المبرمجين لإنشاء برامج فعالة.
يمنع OOP أيضًا الوصول غير المرغوب فيه إلى البيانات ، أو كشف رمز الملكية من خلال (encapsulation & abstraction).
فوائد البرمجة الكائنية OOP
يقوم الـ OOP بنمذجة الأشياء المعقدة مثل هياكل بسيطة قابلة للتكرار.
كود الـ OOP قابل لإعادة الاستخدام.
الـ OOP يمنع تكرار التعليمات البرمجية + يجعل إصلاح الأخطاء أسهل.
نظام الـ OOP يحمي المعلومات من خلال تغليف (لا يمكن الوصول إلى بيانات كائن إلا من خلال الـ properties والـ methods الـ public).
يستخدم الـ OOP التجريد لجعل المعقد سهل.
ملاحظات على البرمجة الكائنية OOP:
OOP: كل شيء هو كائن object.
classes هي مخططات للـ objects.
objects هي حالات أو امتدادات من الـ classes.
attributes هي حقول البيانات.
methods هي السلوكيات.
Inheritance: ترث الفئات الفرعية(subclasses) سمات وأكواد من الفئات الأصل.
Encapsulation: عرض المعلومات المختارة فقط للأجزاء الخارجية.
Abstraction: إنشاء نموذج بسيط يمثل البيانات والسلوكيات المعقدة.
Polymorphism: تعمل عندما تستطيع الكائنات المتعددة تنفيذ نفس الـ function.
للمزيد من المعلومات حول OOP👇👇
albashmoparmeg.com

جاري تحميل الاقتراحات...