ali_mnkt
پنج شنبه 11 آبان 1391, 00:40 صبح
با سلام
فرض کنید یک interface داریم به نام interface1 و یک کلاس به نام class1 از این اینترفیس ارث بری کرده .
خوب مفهوم کد زیر چیه ؟
interface1 variable=new class1()
مگه نه این که اینترفیس ها برای این هستند که قالبی برای کلاس های دیگه باشند و کلاس ها رو مجبور کنند که بر اساس اون قالب طراحی شوند ؟ پس چرا می تونیم یک متغییر از نوع اینترفیس تعریف کنیم و مقدارش هم یک کلاسی هست که از خودش به ارث رسیده !!!!
فرض کنید یک interface داریم به نام interface1 و یک کلاس به نام class1 از این اینترفیس ارث بری کرده .
خوب مفهوم کد زیر چیه ؟
interface1 variable=new class1()
مگه نه این که اینترفیس ها برای این هستند که قالبی برای کلاس های دیگه باشند و کلاس ها رو مجبور کنند که بر اساس اون قالب طراحی شوند ؟ پس چرا می تونیم یک متغییر از نوع اینترفیس تعریف کنیم و مقدارش هم یک کلاسی هست که از خودش به ارث رسیده !!!!