بسم الله الرحمن الرحيم
هل يوجد multiply inheritable فى السى شارب
وكذلك هل يوجد فى السى بلس بلس أم لا ...؟
بسم الله الرحمن الرحيم
هل يوجد multiply inheritable فى السى شارب
وكذلك هل يوجد فى السى بلس بلس أم لا ...؟

اقتباسهل يوجد multiply inheritable فى السى شارب
اعتقد لا يوجد لكن يوجد multilevel .(اذا لم تخني الذاكرة).
يمكن تعويضها ب Interface.
اقتباسوكذلك هل يوجد فى السى بلس بلس أم لا ...؟
نعم موجودة
اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ
multiply inheritable موجوده في c++ و لكن تظهر مشكله و تسمي diamond problem (يوجد مشاكل اخري و لكن توجد مميزات ايضا) و هذا سبب عدم وجودها في ال C#
و ال diamond problem تحدث عندما يرث كلاس من 2 كلاس يرثوا من كلاس واحد
AhmedElbaz كتب:multiply inheritable موجوده في c++ و لكن تظهر مشكله و تسمي diamond problem (يوجد مشاكل اخري و لكن توجد مميزات ايضا) و هذا سبب عدم وجودها في ال C#و ال diamond problem تحدث عندما يرث كلاس من 2 كلاس يرثوا من كلاس واحد
هذه المشكلة محلولة بأستخدام كلمة virtual عند التوريث
اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ
اقتباسهذه المشكلة محلولة بأستخدام كلمة Virtual عند التوريث
ممكن توضح لاني شايف انها لا تحل المشكلة
منذ فترة طويلة و انا بعيد عن ال C++ واحدة واحدة عليا :lol:
اقتباسو ال diamond problem تحدث عندما يرث كلاس من 2 كلاس يرثوا من كلاس واحد
حسب ما فهمت ،
تحل هكذا
class A
{
}
class B: virtual A
{
}
class C: virtual A
{
}
class D : B , C
{
}حسب ما اذكر ، اذا لم اخطئ
اقتباسمنذ فترة طويلة و انا بعيد عن ال C++
وانا ايضا :lol:
اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ
لا يوجد شئ في السي شارب هكذا
اقتباس{}
Class B: Virtual A
{
}
Class C: Virtual A
{
}
Class D : B , C
{
}
يمكنك عمل توريث من كلاس واحد واكثر من interface
لكن التوريث من اكثر من كلاس لا يوجد الا في c++ .net
أولا شكرا على اهتمامكم بالموضوع ... والرد
يعنى افهم من الخلاصه ان
mutliplie inheritance not exist in c#
but
it exist in c++
تم تعديل هذه المشاركة بواسطة Genuis Man في 4 سبتمبر 2008 في 13:34

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…