كيفية تنفيذ نشاط عام يمكن أن يمتد بواسطة أنشطة العادية ، القائمة والخريطة؟
سؤال
أرغب في عرض قائمة الخيارات نفسها على جميع أنشطة طلبي. لقد قمت بإنشاء نشاط عام يقوم بتنفيذ القائمة ، وكل تنشيطاتي الأخرى تمديدها.
المشكلة: عندما أحتاج إلى توسيع أنشطة محددة أخرى ، مثل النشاط والخريطة ، لا يمكنني معرفة كيفية تمديد النشاط العام وإضافة القائمة أو سلوك الخريطة إلى الفصل الجديد. للتعامل مع المشكلة التي اضطررت إلى إنشاء ثلاثة أنشطة عامة مختلفة ، كل نشاط تمديده ونشاطه و MapActivity.
لقد حاولت إنشاء نشاط تجريدي ولكنه لا يعمل ، سأحتاج إلى تمديد فصلين في نفس الوقت. يمكنني تجربة واجهات ، لكن بما أنني لا أستطيع تنفيذ الأساليب ، فسأضطر إلى لصق تطبيق القائمة في جميع أنحاء الفصول الدراسية الثانية ، أليس كذلك؟
المحلول
لا يمكنك فعل هذا. Java لا يسمح بميراث متعدد.
عندما أحتاج إلى هذا النوع من السلوك و ذلك يعتمد على دورة حياة النشاط أنا فقط تكرارها فئتين مجردين:
AbstractActivity
AbstractMapActivity
يمكنك أيضًا قراءة المزيد عن الميراث المتعدد: