آپريٽر استعمال ڪندي
instanceof
، توھان ڳولي سگھوٿا ته ڪھڙي ڪلاس مان ڪا شئي آئي آھي. هن آپريٽر جا ٻه دليل آهن. کاٻي پاسي اعتراض جو حوالو آهي، ۽ ساڄي پاسي ان قسم جو نالو آهي جنهن سان اعتراض جي مطابقت جي جانچ ڪئي وئي آهي. مثال طور:
Parent р = new Child(); // проверяем переменную р типа Parent
//на совместимость с типом Child print(p instanceof Child);
نتيجو سچو ٿيندو . اهڙيء طرح، آپريٽر instanceof
حوالن جي قسم تي انحصار نه ڪندو آهي، پر اعتراض جي خاصيتن تي، جنهن ڏانهن اشارو ڪيو ويندو آهي. پر هي آپريٽر هڪ حقيقي قدر نه رڳو ان قسم لاءِ ڏئي ٿو جنهن مان اعتراض نڪتل هو. اچو ته هڪ وڌيڪ شامل ڪريون اڳ ۾ ئي اعلان ڪيل ڪلاسن ۾:
// Объявляем новый класс и наследуем
// его от класса Child
class ChildOfChild extends Child {}
هاڻي اچو ته هڪ نئين قسم جو هڪ متغير ٺاهيو:
Parent p = new ChildOfChild();
print(p instanceof Child);
پهرين لڪير قسم جي هڪ متغير جو اعلان ڪري ٿي Parent
، جنهن جي شروعات ڪنهن شئي جي حوالي سان ڪئي وئي آهي ChildOfChild
. ٻئين لڪير ۾، بيان ڪلاس سان instanceof
قسم جي حوالي سان مطابقت جو تجزيو ڪري ٿو ، ۽ ملوث اعتراض يا ته پهرين يا ٻئي طبقي مان نڪتل نه آهي. بهرحال، آپريٽر صحيح موٽندو ڇو ته اهو ڪلاس جنهن مان هي اعتراض ورثي ۾ ورثي ۾ ملي ٿو . اصل ماخذ سان ڳنڍيو: آپريٽر instanceofParent
Child
Child
GO TO FULL VERSION