شرح OOP بايثون
مقدمة في البرمجة الكائنية التوجه
تعتبر البرمجة الكائنية التوجه (OOP) من الأساليب الشائعة في تطوير البرمجيات، حيث تتيح لنا تنظيم الكود بشكل هيكلي مما يسهل القراءة والصيانة. في هذه المقالة، سوف نقدم شرح OOP بايثون وكيفية استخدامه في تطوير التطبيقات.
ما هي البرمجة الكائنية التوجه؟
تقوم البرمجة الكائنية التوجه على مفهوم “الكائنات”، حيث يتم تمثيل البيانات والوظائف داخل كائنات. كل كائن يحتوي على صفات (بيانات) وسلوكيات (وظائف). تهدف OOP إلى تعزيز إعادة استخدم الكود وتقليل التعقيد.
أساسية OOP في بايثون
تتضمن OOP في بايثون أربعة مفاهيم أساسية:
- التجريد (Abstraction): إخفاء التفاصيل المعقدة وترك الواجهة البسيطة.
- التوريث (Inheritance): إمكانية إنشاء كائنات جديدة من كائنات موجودة، مما يسهل مشاركة الخصائص.
- التعددية الشكلية (Polymorphism): القدرة على استدعاء نفس الوظيفة على كائنات من أنواع مختلفة.
- الكائنات (Objects): هي الوحدات الأساسية التي تحتوي على البيانات والسلوكيات.
إنشاء الكائنات في بايثون
لإنشاء كائنات في بايثون، يجب أولاً تعريف Class. إليك مثال:
class سيارة:
def __init__(self, العلامة, الموديل):
self.العلامة = العلامة
self.الموديل = الموديل
def عرض_المعلومات(self):
return f"سيارة: {self.العلامة} موديل: {self.الموديل}"
في هذا المثال، قمنا بإنشاء Class يسمى سيارة مع خاصيتين هما العلامة والموديل. تستخدم الدالة عرض_المعلومات لطباعة معلومات السيارة.
استخدام الوراثة
يمكننا إنشاء فئة جديدة تعتمد على فئة موجودة. إليك كيفية استخدام الوراثة:
class سيارة رياضية(سيارة):
def __init__(self, العلامة, الموديل, السرعة):
super().__init__(العلامة, الموديل)
self.السرعة = السرعة
def عرض_المعلومات(self):
return f"سيارة رياضية: {self.العلامة} موديل: {self.الموديل} سرعة: {self.السرعة} كم/س"
تساعدنا الوراثة في توسيع الوظائف الأساسية وإضافة ميزات جديدة.
التعددية الشكلية
يمكن استخدام نفس الوظيفة مع كائنات مختلفة. إليك مثال:
def طباعة_المعلومات(سيارة):
print(سيارة.عرض_المعلومات())
# إنشاء كائنات
سيارة1 = سيارة("تويوتا", "كورولا")
سيارة2 = سيارة رياضية("بورش", "911", 250)
طباعة_المعلومات(سيارة1)
طباعة_المعلومات(سيارة2)
في هذا المثال، يمكننا استدعاء نفس الوظيفة طباعة_المعلومات على كائنات من فئات مختلفة.
الخاتمة
شرح OOP بايثون يعد خطوة مهمة لكل ومطور يرغب في كتابة شفرة نظيفة وقابلة للصيانة. بواسطة فهم هذه المفاهيم الأساسية، يمكنك بدء استخدام OOP في مشاريعك البرمجية وتحقيق أقصى استفادة منها.