29-06-16, 02:15 AM
كلام جميل اخي الشاكي و خصوصا عندما تريد عمل مبدأ الوراثة المتعددة
كما تعلم الوراثة المتعددة غير مدعومة في عملنا على #C
لذلك اتى مبدأ تطبيق الواجهات حل سحري لتلافي القصر Implement Interfaces
مثلا لو كان لدي كلاسين كما يلي
فانني لن استطيع تطبيق ما يلي
بينما لو كان لدي واجهتين كما يلي
يصبح من السهل علي الاستفادة منهما كما يلي
كما يمكنني ايضا وراثة الكلاس و تطبيق الواجهة في نفس الوقت كما يلي
و بقيت الاشارة الى ان Interface
تحتوي فقط على على طرق و خصائص و متغيرات بدون كود فقط تمهيد لها
و باعادة تطبيقها يمكنك كتابة الاكواد المناسبة لهذه الطرق كما تشاء.
بعكس Class الذي يحتوي على كل شيئ.
كما تعلم الوراثة المتعددة غير مدعومة في عملنا على #C
لذلك اتى مبدأ تطبيق الواجهات حل سحري لتلافي القصر Implement Interfaces
مثلا لو كان لدي كلاسين كما يلي
PHP كود :
Class FirstClass { }
Class SecondClass { }
فانني لن استطيع تطبيق ما يلي
PHP كود :
class NewClass : FirstClass, SecondClass { }
PHP كود :
interface X { }
interface Y { }
يصبح من السهل علي الاستفادة منهما كما يلي
PHP كود :
class NewClass : X, Y { }
كما يمكنني ايضا وراثة الكلاس و تطبيق الواجهة في نفس الوقت كما يلي
PHP كود :
class NewClass : FirstClass, X { }
و بقيت الاشارة الى ان Interface
تحتوي فقط على على طرق و خصائص و متغيرات بدون كود فقط تمهيد لها
و باعادة تطبيقها يمكنك كتابة الاكواد المناسبة لهذه الطرق كما تشاء.
بعكس Class الذي يحتوي على كل شيئ.
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال


