آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

معنی ارور در سازنده

Smsbaz  12 سال پیش  12 سال پیش
0 0

سلام دوستان

این ارور برای سازنده یک کلاس است

معنیش چیه؟

Implicit super constructor Object() is undefined. Must explicitly invoke another constructor

یه نمونه از این ارور

 لینک

0 0
دوست عزیز کدتو بزاری راحت تر میشه جواب داد! (12 سال پیش)
0 0
کدتون رو بزارید ! ، میخواین چیکار کنید ؟! (12 سال پیش)
0 0
مچکر بچه ها.یه نمونه از این مشکلاتو به پست اضافه کردم :) (12 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
CreativeBoy  12 سال پیش
+1 0

سلام 

دوست عزیز برای چنین مشکلاتی اگه سورس پروژه رو قرار بدی خیلی زودتر به جواب میرسی، من تا جایی که میدونم جواب رو مینویسم

ولی اگه این جواب برای شما مناسب نبود سورس رو بذار.


این خطایی که شما گذاشتی یه خطای 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");

متن خطا رو تو گوگل سرچ بزنی به جواب های زیادی میرسی. من هم همین کارو کردم :)

0 0
دمت گرم.تو پست لینک دادم (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .