"హలో, అమిగో! మీరు ఇప్పటికే ఇన్స్టాన్స్ ఆఫ్ ఆపరేటర్ని కలుసుకున్నారు . ఈ రోజు నేను మీకు దీన్ని ఎలా మరియు ఎక్కడ ఉపయోగించవచ్చో చెప్పబోతున్నాను. instanceof అనేది చాలా సులభమైన మరియు సమర్థవంతమైన ఆపరేటర్."
"అది ప్రకటన లాగా ఉంది!"
"ఇది నిజంగా చాలా సులభం. ఇది ఇలా ఉపయోగించబడుతుంది: "వస్తువు" ఉదాహరణ "తరగతి" ."
ఇది ఒక నిర్దిష్ట తరగతికి సంబంధించిన వస్తువు కాదా అని తనిఖీ చేస్తుంది. ఇది వివరించడం కంటే సులభం. ఈ ఉదాహరణ చూడండి:
కోడ్ | వివరణ |
---|---|
|
isInt నిజం అవుతుంది . వేరియబుల్ o ద్వారా సూచించబడిన వస్తువు పూర్ణాంక తరగతికి ఉదాహరణ . |
|
isInt తప్పు అవుతుంది . వేరియబుల్ o ద్వారా సూచించబడిన వస్తువు పూర్ణాంక తరగతికి ఉదాహరణ కాదు . ఇది స్ట్రింగ్ వస్తువు. |
|
isFIS నిజం అవుతుంది . వేరియబుల్ o ద్వారా సూచించబడిన వస్తువు FileInputStream క్లాస్ యొక్క ఉదాహరణ . |
"అవును, ఇది చాలా సులభం."
"ఈ ఆపరేటర్ వారసత్వాన్ని కూడా లెక్కిస్తారు. దాన్ని తనిఖీ చేయండి."
కోడ్ | వివరణ |
---|---|
|
ఇక్కడ మనకు మూడు క్లాస్ డిక్లరేషన్లు ఉన్నాయి: జంతువు, పిల్లి మరియు పులి. పిల్లి జంతువును వారసత్వంగా పొందుతుంది. మరియు టైగర్ పిల్లిని వారసత్వంగా పొందుతుంది. |
|
isCat నిజం అవుతుంది . టైగర్ నిజం అవుతుంది . జంతువు నిజం అవుతుంది . |
|
isCat తప్పు అవుతుంది . టైగర్ అబద్ధం అవుతుంది . జంతువు నిజం అవుతుంది . |
మరియు ఇంటర్ఫేస్లు కూడా:
కోడ్ | వివరణ |
---|---|
|
రెండు తరగతులను సృష్టించండి: క్యాట్, టామ్క్యాట్ మరియు మూవబుల్ ఇంటర్ఫేస్ |
|
isCat నిజం అవుతుంది . is Moveable నిజం అవుతుంది . isTom నిజం అవుతుంది . |
|
isCat నిజం అవుతుంది . isMoveable తప్పు అవుతుంది . isTom తప్పు అవుతుంది . |
ఆపరేటర్ యొక్క ఉదాహరణ ఇలా కనిపిస్తుంది: ఒక ఉదాహరణ B .
మరో మాటలో చెప్పాలంటే, ఆపరేటర్ యొక్క ఉదాహరణ నిజమని తిరిగి వస్తుంది :
1) వేరియబుల్ a టైప్ B యొక్క వస్తువుకు సూచనను నిల్వ చేస్తుంది
2) వేరియబుల్ a అనేది B తరగతిని వారసత్వంగా పొందిన వస్తువుకు సూచనను నిల్వ చేస్తుంది
3) వేరియబుల్ a ఇంటర్ఫేస్ B ని అమలు చేసే వస్తువుకు సూచనను నిల్వ చేస్తుంది
లేకపోతే, ఆపరేటర్ యొక్క ఉదాహరణ తప్పుగా తిరిగి వస్తుంది .
"అర్థమైంది. ఐతే ఇది ఎందుకు అవసరం, రిషీ అంకుల్?"
"ఎల్లీ ఈ రోజు దాని గురించి మీకు చెప్పబోతున్నారు. ఇది నిజంగా మంచి ఆపరేటర్. ఈ రోజు మీరు దానిని ఒప్పిస్తారు."
GO TO FULL VERSION