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

نام تاپیک: یک اینترفیس دو کلاس مشتقش شده ازش و دو متد همنام با پارامترهایی از این دو کلاس!

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    Question یک اینترفیس دو کلاس مشتقش شده ازش و دو متد همنام با پارامترهایی از این دو کلاس!

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

    Interface A {}

    class B implements A{ String name;}
    calass C implements A{ String lastName;}

    دو متد تو یک کلاسی مثل K دارم که اسماشون یکیه و پارمترهاش از نوع کلاس A و کلاس B هست.

    class k {
    public void del(B b){
    delete(b.name);
    }
    public void del(C c){
    delete(c.lastName);
    } }

    توی یک کلاس دیگه مثل G :

    class G{
    K k=new k();
    public void delete (A a){
    k.del(a); }

    حالا من میخام یه شیء از کلاس G بسازم و وقتی یه شی از نوع کلاس B بهش دادم name رو حذف کنه و وقتی یه شیء از کلاس C بهش دادم last name رو مثلا حذف کنه !

    G g=new g();
    B b=new b();
    g.delete(b)

    چطوری میتونم اینکارو کنم ؟
    ینی اصن امکانش هست بدون اینکه چند متد مختلف درست کنم و تو متد delete چک کنم ببینم که پارامتر از چه نوعی هست و متد مربوطه اجرا بشه خود جاوا بفهمه که متدی که فرستادم بهش از چه نوعیه ؟ مثلا چیزی شبیه فرستادن آرایه ها که با این روش میشه مشخص کرد از چه نوعیه

    delete(List<? extends A>)

    چیزی شبیه به این هست برای کلاس ها و پارمتر ها ؟
    آخرین ویرایش به وسیله mostafa3dmax : یک شنبه 20 اسفند 1396 در 23:02 عصر

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

  1. ارسال تصویر ذخیره شده در جدول به استیمول ریپورت با استفاده از کد
    نوشته شده توسط farhad85 در بخش ابزارهای گزارش سازی
    پاسخ: 0
    آخرین پست: سه شنبه 18 آذر 1393, 13:10 عصر
  2. پاسخ: 0
    آخرین پست: سه شنبه 18 آذر 1393, 13:08 عصر
  3. پاسخ: 1
    آخرین پست: پنج شنبه 01 خرداد 1393, 16:07 عصر
  4. پاسخ: 2
    آخرین پست: جمعه 04 اسفند 1391, 21:45 عصر
  5. پاسخ: 1
    آخرین پست: یک شنبه 10 مرداد 1389, 12:19 عصر

برچسب های این تاپیک

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

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