"हॅलो, अमिगो! तुम्ही यापूर्वीच instanceof operator ला भेटला आहात. आज मी तुम्हाला ते कसे आणि कुठे वापरता येईल ते सांगणार आहे. instanceof हा एक अतिशय सोपा आणि कार्यक्षम ऑपरेटर आहे."
"ते जाहिरातीसारखे वाटते!"
"हे खरोखर खूप सोपे आहे. हे असे वापरले जाते: «वस्तू» उदाहरण «वर्ग» ."
ऑब्जेक्ट एखाद्या विशिष्ट वर्गाचे उदाहरण आहे की नाही हे तपासते. हे समजावून सांगण्यापेक्षा सोपे आहे. हे उदाहरण पहा:
कोड | वर्णन |
---|---|
|
isInt खरे असेल . ओ व्हेरिएबलद्वारे संदर्भित ऑब्जेक्ट पूर्णांक वर्गाचे उदाहरण आहे. |
|
isInt खोटे असेल . ओ व्हेरिएबलद्वारे संदर्भित ऑब्जेक्ट पूर्णांक वर्गाचे उदाहरण नाही. हे स्ट्रिंग ऑब्जेक्ट आहे. |
|
isFIS खरे असेल . व्हेरिएबल o द्वारे संदर्भित ऑब्जेक्ट हे FileInputStream वर्गाचे उदाहरण आहे. |
"हो, ते खूप सोपे आहे."
"हा ऑपरेटर देखील वारसा म्हणून खाते आहे. ते तपासा."
कोड | वर्णन |
---|---|
|
येथे आमच्याकडे तीन वर्ग घोषणा आहेत: प्राणी, मांजर आणि वाघ. मांजरीला प्राण्यांचा वारसा मिळतो. आणि वाघाला मांजराचा वारसा मिळाला. |
|
isCat खरे असेल . isTiger खरे असेल . आहे . _ _ |
|
isCat खोटे असेल . isTiger खोटा असेल . आहे . _ _ |
आणि अगदी इंटरफेस:
कोड | वर्णन |
---|---|
|
दोन वर्ग तयार करा: मांजर, टॉमकॅट आणि हलवता येण्याजोगा इंटरफेस |
|
isCat खरे असेल . isMoveable खरे असेल . isTom खरे असेल . |
|
isCat खरे असेल . isMoveable खोटे असेल . isTom खोटे असेल . |
ऑपरेटरचे उदाहरण असे दिसते: B चे उदाहरण .
दुसऱ्या शब्दांत, ऑपरेटरचे उदाहरण खरे असेल जर:
1) व्हेरिएबल ए प्रकार B च्या ऑब्जेक्टचा संदर्भ संग्रहित करते
2) व्हेरिएबल ए ऑब्जेक्टचा संदर्भ संग्रहित करते ज्याचा वर्ग B वारसा घेतो
3) व्हेरिएबल ए ऑब्जेक्टचा संदर्भ संग्रहित करते जे इंटरफेस B लागू करते
अन्यथा, ऑपरेटरचे उदाहरण खोटे परत येईल .
"समजले. मग याची काय गरज आहे काका ऋषी?"
"एली आज तुम्हाला त्याबद्दल सांगणार आहे. हा खरोखर छान ऑपरेटर आहे. आज तुम्हाला याची खात्री होईल."
GO TO FULL VERSION