العودة إلى موقع برمج

تحدي الكلاس والكلاس الفرعي

#1

هل انا قريبا من الحل ام بعيداً

#2

انتبه فان الكلاس الفرعي BigBadaBoom يجب ان يرث الكلاس الاساسي BadaBoom
اي انك تستطيع توريث الخواص من الكلاس BadaBoom مباشرة ضمن الدالة الناشئة باستخدام الدالة super.init من دون اعادة تعريف هذه الخواص نفسها ضمن الكلاس الفرعي BigBadaBoom

#3

هنا استخدم الوراثة ام الكلاس الفرعي؟

#4

يرجى تحديد المزيد من المعلومات عن سؤالك لنتمكن من مساعدتك

#5

والان؟

#6

ممتاز اقتربت كثيرا جدا من الحل الصحيح
لديك فقط ملاحظة انه تم ذكر في نص السؤال ان BadaBoom له دالة منشئة خاصة فقط بsound

وبالتالي لاتحتاج لاضافة size الى دالته المنشئة

وبالتالي ضمن الكلاس الفرعي BigBadaBoom سيرث نفس الدالة المنشئة لsound فقط حيث ان size ستأخذ القيمة الجديد داخل دالة BigBadaBoom كمافعلت

#7

لازال هناك خطأ ما

#8

انتبه ان من الخاطئ وجود الفراغ بين الدالة والقوس بعدها مثل super.init
وضمن super.init عليك اسناد قيمة sound ل sound

#9

كل شيء تمام شكرا لك استاذ

1 Like
#10

اين الخطأ هنا استاذ؟!

#11

المطلوب فقط تعريف الكلاس الفرعي من دون اي تعليمات اضافية ضمنه

#12

هل المطلوب هنا اعادة كتابة دالة جديدة وتكون override مع اضافة Dr ام نفس الدالة الاصلية اضع فيها Dr؟

#13

اجل تماما سوف تستخدم نفس الدالة الاصلية مع override لاضافة Dr

#14

حاولت ولم انجح

#15

الدالة يجب ان تكون ضمن الكلاس الفرعي وانت قمت بتعريفها بعد قوس الاغلاق للكلاس اي انها لاتنتمي له.
وايضا override تطبق على الدالة نفسها وليس محتواها

#16

من ناحية المبدأ هكذا؟ يبقى الان ان اضع Dr

1 Like
#18

لم افهم يااستاذ ارني مكانها

#19

اقصد التحدي الاول
suer.init();

#20

#21

اممتاز اقتربت كثير من الحل ولكن لديك خطأ ضمن السطر 12 حيث تم تحديد نوع المتغير في السطر السابق ك String وهنا تريد تمرير القيمة الجديدة له أي sound