نمایش نتایج 1 تا 2 از 2

نام تاپیک: مشکل در نحوه استفاده از interface و abstract

  1. #1

    مشکل در نحوه استفاده از interface و abstract

    سلام
    دوستان لطفا این فایلو دانلود کنید: http://www.kilobolt.com/uploads/1/2/...mecomplete.zip
    این یه پروژه اندرویدیه ولی چون مشکل من تو interface و abstract بود و به قواعد java مربوط میشد اینجا پرسیدم

    حالا اگه پروژه رو تو eclipse import کنیم و تو کلاس AndroidGame که تو پکیج com.kilobolt.framework.implementation قرار داره نیگاه کنیم. میبینیم که interface Game رو implement کرده.
    خوب ما خونده بودیم که اگه کلاسی یه اینترفیس رو implement کنه باید تمام متدهای توی اونو توش تعریف کنیم. ولی من میبینم که یکی از متدهای Game بنام getInitScreen توش تعریف نشده و eclipse هم اصلا پیغام خطا نداده !! چرا ؟؟

    حالا تو همین کلاس AndroidGame تو متد onCreate اون آخراش میبینیم که اینو نوشته:
     screen = getInitScreen();


    خوب آیا این ممکنه ؟؟ مشکلی نداره ؟؟ آخه هنوز متد getInitScreen تعریف نشده!!

    بعد تو متد onResume هم میبینیم که نوشته:
    screen.resume();

    حالا این screen یه نمونه از class abstarct Screen هستش و متد resume هم فقط امضاش تو Screen هست و هیچ کدی براش تعریف نشده ولی میخواد متد resume رو اجرا کنه و eclipse هم خطایی نگرفته !!

    میشه رفتار دقیق اینارو به من توضیح بدین
    ممنون

  2. #2
    کاربر دائمی آواتار cups_of_java
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    تهران
    سن
    42
    پست
    1,544

    نقل قول: مشکل در نحوه استفاده از interface و abstract

    اون کلاسی که بعضی متد های اینترفیس پدرش رو پیاده سازی کرده و بعضی هاش رو نکرده و خطا هم نداره حتمن یه کلاس Abstract هستش.
    اصن تعریف و کاربرد کلاس های abstract همینه که شما بتونی اون قسمت هایی که پیاده سازیش رو می دونی انجام بدی (بر خلاف اینترفیس که اصن نمیزاره شما متد بدنه دار (پیاده سازی شده) داشته باشی) و اون قسمت هایی هم که نمی دونی و بچه هاش باید پیاده سازیش رو مشخص کنن (در واقع متد های abstract) رو خالی بزاری تا بعد.
    طبیعتن همون طور که از اینترفیس نمیشه new کرد از abstract کلاس ها هم نمیشه.

تاپیک های مشابه

  1. دلیل استفاده از Interface و Abstract
    نوشته شده توسط syst3m_f4ult در بخش Java SE : نگارش استاندارد جاوا
    پاسخ: 15
    آخرین پست: چهارشنبه 06 بهمن 1395, 16:37 عصر
  2. سوال: نحوه استفاده User Interface Kit ها در طراحی وب سایت یا CMS شخصی
    نوشته شده توسط soheilsaghian در بخش PHP
    پاسخ: 10
    آخرین پست: یک شنبه 03 آذر 1392, 07:33 صبح
  3. سوال: مشکل در نحوه استفاده از DataList در ASP.NET
    نوشته شده توسط Behnam6670 در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: یک شنبه 25 فروردین 1392, 11:17 صبح
  4. مشکل در نحوه استفاده از کنترل login
    نوشته شده توسط r_oscar2007 در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: چهارشنبه 06 اردیبهشت 1391, 19:23 عصر
  5. مشکل در نحوه ی استفاده از متد Find در DataSet
    نوشته شده توسط mehdi mahbobi در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 0
    آخرین پست: یک شنبه 15 خرداد 1390, 21:05 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •