تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ taheri
خطا در اجرا
پوریا شفیعی حل شده توسط پوریا شفیعی

با سلام

لطفا مرا در رفع این خطا راهنمایی بفرمایید.

در کلاس person 

public Person(){
   
}

تعریف کردم رفع شد و لی دلیلش را نمیدانم

سلام وقت بخیر

 

به این دلیل که در کانستراکتور super() رو کال نکردید.به عبارتی کانستراکتور کلاس پدر رو در کلاس فرزند تامین نکردید .

پس باید در کانستراکتور Student بنویسید :

super(firstName,lastname,course); 

شما با ساخت یک کانستراکتور خالی در کلاس پدر کاری کردید که لازم نباشه متد super() رو در کانستراکتور کلاس فرزند صدا بزنید چرا که در کانستراکتور کلاس فرزند به صورت پیشفرض super() صدا زده میشود و super() بدون پارامتر همان کانستراکتور خالی کلاس پدر را صدا میزند که هیچ پارامتری ندارد و این باعث رفع ارور میشود.

این مورد در جلسه ی قبل توضیح داده شده : لینک

بهترین پاسخ
پوریا شفیعی ۲۶ اسفند ۱۳۹۹، ۱۴:۲۵

با سلام

 

از اینکه با حوصله با سوالات پاسخ دقیق می‌دهید سپاسگزارم.

taheri ۲۷ اسفند ۱۳۹۹، ۰۴:۳۴