instanceof
کلمه «instanceof در جاوا» می پرسد: این شیء از این نوع است؟ مثل پرسیدن اینکه این مداد، مداد چوبی است یا نه.
تعریف instanceof در جاوا
«instanceof» بررسی می کند که یک شیء، نمونه یک کلاس یا «interface» هست یا نه. نتیجه فقط «true» یا «false» است.
public class Main {
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj instanceof Main);
}
}
گام های عملی با instanceof
- یک شیء بساز و نگه دار.
- کنارش یک نوع هدف انتخاب کن.
- با instanceof بررسی و چاپ نتیجه کن.
نکته: اگر نوع ها خویشاوند باشند، نتیجه منطقی تر می شود. برای آشنایی با رابطه ها، صفحه extends و implements را ببین.
جمع بندی سریع
- instanceof فقط true یا false برمی گرداند.
- با کلاس یا interface کار می کند.
- برای چکِ نوع در زمان اجراست.
- با ارث بری بهتر معنی می دهد.