بعضی اینترفیس ها در جاوا هیچگونه پیاده سازی ای ندارند .. به چه درد میخورند؟(Marker Interface)مثال : Serializable
به این نوع اینترفیس ها Marker Interface گفته میشه که برای طبقه بندی یا classified کردن مجموعه ای از تایپ ها، کلاسها، اینترفیس ها استفاده میشن!
فرض کنین شما یکسری کلاس دارین که کارشون انتقال داده از یک مکان به مکان دیگس
شما یه اینترفیس میتونین بسازین به نام Transferrable که هیچی توش نیست
سپس مادامی که کلاس ها و اینترفیس های دیگه بصورت مستقیم و یا غیرمستقیم (از طریق پدر)، از این اینترفیس ارث بری داشته باشن، میتونن توی جاهای مختلف استفاده بشن
مثلا میتونین بعنوان ورودی یک متد بفرستینشون :
public void doAction(Transferrable tf)
اینجا شما میدونین که حتما کلاسها و اینترفیس های قابل Transfer شدن میتونن برن داخل
یعنی اومدین طبقه بندی کردین تایپ رو ...
یا مثلا ممکنه شرطی باشه که فقط بخواد به یکسری کلاس یا اینترفیس که یه اینترفیس مارکر رو به ارث بردن اجازه بده که واردش بشن
@this_java
#marker_interface
به این نوع اینترفیس ها Marker Interface گفته میشه که برای طبقه بندی یا classified کردن مجموعه ای از تایپ ها، کلاسها، اینترفیس ها استفاده میشن!
فرض کنین شما یکسری کلاس دارین که کارشون انتقال داده از یک مکان به مکان دیگس
شما یه اینترفیس میتونین بسازین به نام Transferrable که هیچی توش نیست
سپس مادامی که کلاس ها و اینترفیس های دیگه بصورت مستقیم و یا غیرمستقیم (از طریق پدر)، از این اینترفیس ارث بری داشته باشن، میتونن توی جاهای مختلف استفاده بشن
مثلا میتونین بعنوان ورودی یک متد بفرستینشون :
public void doAction(Transferrable tf)
اینجا شما میدونین که حتما کلاسها و اینترفیس های قابل Transfer شدن میتونن برن داخل
یعنی اومدین طبقه بندی کردین تایپ رو ...
یا مثلا ممکنه شرطی باشه که فقط بخواد به یکسری کلاس یا اینترفیس که یه اینترفیس مارکر رو به ارث بردن اجازه بده که واردش بشن
@this_java
#marker_interface