Hoida Ahamed نشر 26 أغسطس 2021 أرسل تقرير نشر 26 أغسطس 2021 يمكن لكلاس abstract ان يورث اكثر من كلاس؟ 1 اقتباس
0 محمد أبو عواد نشر 26 أغسطس 2021 أرسل تقرير نشر 26 أغسطس 2021 لا هذا غير مسموح به في جافا , لن يكون من المنطقي السماح بالوراثة المتعددة, ولكن يمكنك فعل ذلك بطريقة ما كالتالي public abstract class Y {...} public abstract class Z extends Y{...} public class X extends Z {...} كما تلاحظي قمت بانشاء كلاس مجرد اسمه Y ثم انشأت كلاس مجرد اسمه Z يرث من الكلاس المجرد Y , ثم أنشأت كلاس X يرث من الكلاس المجرد Z , تحصيل حاصل يرث من Y, يمكنك فعل ذلك من خلال هذه الطريقة 1 اقتباس
0 Hassan Hedr نشر 26 أغسطس 2021 أرسل تقرير نشر 26 أغسطس 2021 (معدل) يمكن لأي صف في جافا الوراثة من صف واحد فقط، وذلك بسبب مشكلة الوراثة المتعددة وتسمى أيضا مشكلة الألماسة بسبب الشكل المتشكل في مخطط ال UML للصفوف في المخطط السابق A أب لكل من C و B قد يقوم كلا الصفين الأبن بتغيير تضمين دالة موروثة من A كل بطريقته الآن اذا سمحنا للصف D بالوراثة من كلا الصفين B و C، فأي من النسختين من نفس الدالة في الأبويم سيرث الصف الأبن؟ class A { public int function name() { return "A"; } } class B extends A { public int function name() { return "B"; } } class C extends A { public int function name() { return "C"; } } class D extends B, C { // إذا سمحنا بالوراثة المتعددة } D d = new D(); d.name(); // أي من الدالتين ورث الصف ؟؟ لذلك الوراثة المتعدد في جافا غير مسموح بها عوضا عنها نستبدل تصميمنا الحالي بتصميم مشابه لما ذكره محمد بتاريخ 14 ساعات قال محمد أبو عواد: public abstract class Y {...} public abstract class Z extends Y{...} public class X extends Z {...} تم التعديل في 26 أغسطس 2021 بواسطة Hassan Hedr اقتباس
السؤال
Hoida Ahamed
يمكن لكلاس abstract ان يورث اكثر من كلاس؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.