تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ 7Learn Student
مشکل متد سازنده در ارث بری با پکیج‌های متفاوت
پوریا شفیعی حل شده توسط پوریا شفیعی

سلام
یه کلاس دارم به اسم Persen داخل پکیج persen
و یه کلاس دیگه به اسم Test داخل پکیج Other 
کلاس Persen سازنده داره و وقتی کلاس Test میخواد از کلاس Persen ارث بری کنه 
یعنی وقتی کد رو مینویسم یه ارور نشون میده (تصویر 01)
وقتی کرسر موس رو روی اسم کلاس Persen قرار میدم و کلید ALT+ENTER رو میزنم
تصویر 02 رو نشون میده که گزینه create constructor matching super داخلش نیست
با این حال خودم کانستراکتور رو میسازم که ارور تصویر 03 نمایان میشه..’’

سلام و احترام

 

این ارور داره هشدار میده که متد کانستراکتور کلاس Person شما public نیست.

میدانیم که :در صورتی که  از هیچ تنظیم کننده دسترسی‌ای استفاده نشود، آنگاه default در نظر گرفته می‌شود.

از انجایی که کلاس به شکل عمومی تعریف نشده است، نمی‌توان از آن در خارج از پکیج استفاده کرد.

پس راه حل مشکل:

public Person(){
        //todo
    }
بهترین پاسخ
پوریا شفیعی ۰۵ اسفند ۱۳۹۹، ۰۹:۰۴