مشکل متد سازنده در ارث بری با پکیج های متفاوت

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

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

فایل پیوست
pic.zip
64.37 KB

ia_stem
ia_stem

4 اسفند 99

3
حذف شده

سلام و احترام

 

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

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

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

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

public Person(){
        //todo
    }
فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

5 اسفند 99

حذف شده
خیلی ممنون، داخل آموزش استاد هم بود من توجه نکرده بودم...
ia_stem

5 اسفند 99