PDA

View Full Version : سوال: استفاده کردن از Interface



سعیدسعید
جمعه 30 بهمن 1388, 10:34 صبح
با عرض سلام خدمت دوستان
فرض کنید یک کلاس به نام Class1 داریم که در داخل آن تعدادی متد وجود دارد. اما علاوه بر این متدها یک interface داریم که به صورت زیر تعریف شده است:



public interface I1
{
public void fun();
}

حال می خواهیم در داخل یک کلاس دیگر به نام Class2 این interface را implement کنیم.
Class2 به صورت زیر تعریف شده است:



public Class Class2 extends Class1 Implements I1
{
public void fun()
{
//Body of Fun
}
}

اما مشکلی که وجود دارد من با پیغام خطای Work cannot be resolved to a type در داخل Class2 مواجه می شوم. لطفا راهنمایی کنید. ممنون.

persianshadow
جمعه 30 بهمن 1388, 12:51 عصر
باید بدنه این کلاس و متد رو بزارید الان این Work چیه ؟

سعیدسعید
جمعه 30 بهمن 1388, 12:56 عصر
عذر خواهی میکنم
پیغام خطا اینه:
I1 cannot be resolved to a type

persianshadow
شنبه 01 اسفند 1388, 12:40 عصر
با این تکه کد‌های که گذاشتید نمی‌شه مشکل رو حل کرد.شما احتمالآ در کلاس‌ها خودتون از اینترفیس به عنوان

یک نوع داده‌ای استفاده کردید و اونجا مشکلی وجود داره و گرنه من همین تکه کد رو تست کردم و مشکلی نیست

البته باید پیاده سازی متد fun رو دید و یا اینکه در Class 1 مشکلی نباشه.

jlover
شنبه 01 اسفند 1388, 19:55 عصر
بنده هم یه چیزی به نظرم میرسه و اون اینکه چون تو یه کلاس ، واسطتون رو تعریف کردید(بهتره که بیرون از کلاس و به طور مستقل تعریف بشه) باید جور دیگه ای در اعلان کلاس دوم مطرحش کنید :


implements Class1.I1

البته چون کل کدها نیست نمیشه نظر قطعی داد