معنی ارور در سازنده
سلام دوستان
این ارور برای سازنده یک کلاس است
معنیش چیه؟
Implicit super constructor Object() is undefined. Must explicitly invoke another constructor
یه نمونه از این ارور
سلام
دوست عزیز برای چنین مشکلاتی اگه سورس پروژه رو قرار بدی خیلی زودتر به جواب میرسی، من تا جایی که میدونم جواب رو مینویسم
ولی اگه این جواب برای شما مناسب نبود سورس رو بذار.
این خطایی که شما گذاشتی یه خطای CompileTime هست
این طور که از این خطا به نظر میاد ( با پیشگویی :) ) شما ساختار کلاس هاتون که این ارور توش رخ داده به این شکل هست
public class Car
{
private String model, name;
public Car(String model, String name){
//commands
}
}
public class pride extends car
{
private productDate;
// ارور اینجا رخ میده چرا؟
public pride(String){0
//commands
}
}
این ارور به این دلیل رخ میده که :
pride از car ارث بری میکنه یعنی pride تمام خصوصیات car رو داره.
برای این که کلاس فرزند (subClass) بتونه این قابلیت ها رو به ارث ببره جاوا به صورت اتوماتیک تابع ()super رو در خط اول constructor فراخوانی میکنه. که ()super رو میتونیم به صورت دستی هم به constructor اضافه کنیم. که همیشه ضروری نیست. ولی توی این مورد لازم هست که این کارو انجام بدیم چرا که سازنده کلاس car خودش شامل پارامتر هایی هست.
راه حل های رفع مشکل:
راه حل اول : میتونی سازنده پیش فرض رو به car اضافه کنی
public car(){}
راه حل دوم : این خط کد رو در اولین خط سازنده pride بذار
super("saipa", "131SL");
متن خطا رو تو گوگل سرچ بزنی به جواب های زیادی میرسی. من هم همین کارو کردم :)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .