هل انا قريبا من الحل ام بعيداً
تحدي الكلاس والكلاس الفرعي
انتبه فان الكلاس الفرعي BigBadaBoom يجب ان يرث الكلاس الاساسي BadaBoom
اي انك تستطيع توريث الخواص من الكلاس BadaBoom مباشرة ضمن الدالة الناشئة باستخدام الدالة super.init من دون اعادة تعريف هذه الخواص نفسها ضمن الكلاس الفرعي BigBadaBoom
ممتاز اقتربت كثيرا جدا من الحل الصحيح
لديك فقط ملاحظة انه تم ذكر في نص السؤال ان BadaBoom له دالة منشئة خاصة فقط بsound
وبالتالي لاتحتاج لاضافة size الى دالته المنشئة
وبالتالي ضمن الكلاس الفرعي BigBadaBoom سيرث نفس الدالة المنشئة لsound فقط حيث ان size ستأخذ القيمة الجديد داخل دالة BigBadaBoom كمافعلت
انتبه ان من الخاطئ وجود الفراغ بين الدالة والقوس بعدها مثل super.init
وضمن super.init عليك اسناد قيمة sound ل sound
الدالة يجب ان تكون ضمن الكلاس الفرعي وانت قمت بتعريفها بعد قوس الاغلاق للكلاس اي انها لاتنتمي له.
وايضا override تطبق على الدالة نفسها وليس محتواها
اممتاز اقتربت كثير من الحل ولكن لديك خطأ ضمن السطر 12 حيث تم تحديد نوع المتغير في السطر السابق ك String وهنا تريد تمرير القيمة الجديدة له أي sound