خطا در اجرا

پرسیده شده
فعالیت 1157 روز پیش
دیده شده 529 بار
0

با سلام

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

در کلاس person 

public Person(){
   
}

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

فایل پیوست
pic.rar
623.49 KB

taheri
taheri

26 اسفند 99

1
حذف شده

سلام وقت بخیر

 

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

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

super(firstName,lastname,course); 

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

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

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

26 اسفند 99

0
حذف شده

با سلام

 

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

فایل پیوست

taheri

توسط

taheri

27 اسفند 99

حذف شده
خواهش میکنم .
پوریا شفیعی

27 اسفند 99