"హలో, అమిగో! మీరు ఇప్పటికే ఇన్‌స్టాన్స్ ఆఫ్ ఆపరేటర్‌ని కలుసుకున్నారు . ఈ రోజు నేను మీకు దీన్ని ఎలా మరియు ఎక్కడ ఉపయోగించవచ్చో చెప్పబోతున్నాను. instanceof అనేది చాలా సులభమైన మరియు సమర్థవంతమైన ఆపరేటర్."

"అది ప్రకటన లాగా ఉంది!"

"ఇది నిజంగా చాలా సులభం. ఇది ఇలా ఉపయోగించబడుతుంది: "వస్తువు" ఉదాహరణ "తరగతి" ."

ఇది ఒక నిర్దిష్ట తరగతికి సంబంధించిన వస్తువు కాదా అని తనిఖీ చేస్తుంది. ఇది వివరించడం కంటే సులభం. ఈ ఉదాహరణ చూడండి:

కోడ్ వివరణ
Object o = new Integer(3);
boolean isInt = o instanceof Integer;
isInt నిజం అవుతుంది . వేరియబుల్ o ద్వారా సూచించబడిన వస్తువు పూర్ణాంక తరగతికి ఉదాహరణ .
Object o = "Mama";
boolean isInt = o instanceof Integer;
isInt తప్పు అవుతుంది . వేరియబుల్ o ద్వారా సూచించబడిన వస్తువు పూర్ణాంక తరగతికి ఉదాహరణ కాదు . ఇది స్ట్రింగ్ వస్తువు.
InputStream is = new FileInputStream("");
boolean isFIS = is instanceof FileInputStream;
isFIS నిజం అవుతుంది . వేరియబుల్ o ద్వారా సూచించబడిన వస్తువు FileInputStream క్లాస్ యొక్క ఉదాహరణ .

"అవును, ఇది చాలా సులభం."

"ఈ ఆపరేటర్ వారసత్వాన్ని కూడా లెక్కిస్తారు. దాన్ని తనిఖీ చేయండి."

కోడ్ వివరణ
class Animal
{
}
class Cat extends Animal
{
}
class Tiger extends Cat
{
}
ఇక్కడ మనకు మూడు క్లాస్ డిక్లరేషన్‌లు ఉన్నాయి: జంతువు, పిల్లి మరియు పులి. పిల్లి జంతువును వారసత్వంగా పొందుతుంది. మరియు టైగర్ పిల్లిని వారసత్వంగా పొందుతుంది.
Object o = new Tiger();
boolean isCat = o instanceof Cat;
boolean isTiger = o instanceof Tiger;
boolean isAnimal = o instanceof Animal;
isCat నిజం  అవుతుంది  .
టైగర్ నిజం  అవుతుంది  .
జంతువు నిజం  అవుతుంది  .
Object o = new Animal();
boolean isCat = o instanceof Cat;
boolean isTiger = o instanceof Tiger;
boolean isAnimal = o instanceof Animal;
isCat తప్పు  అవుతుంది .
టైగర్ అబద్ధం  అవుతుంది  .
జంతువు నిజం  అవుతుంది  .

మరియు ఇంటర్‌ఫేస్‌లు కూడా:

కోడ్ వివరణ
interface Moveable
{
}
class Cat
{
}
class TomCat extends Cat implements Moveable
{
}
రెండు తరగతులను సృష్టించండి: క్యాట్, టామ్‌క్యాట్ మరియు మూవబుల్ ఇంటర్‌ఫేస్
Cat o = new TomCat();
boolean isCat = o instanceof Cat;
boolean isMoveable = o instanceof Moveable;
boolean isTom = o instanceof TomCat;
isCat నిజం  అవుతుంది  .
is Moveable నిజం  అవుతుంది  .
isTom నిజం  అవుతుంది  .
Cat o = new Cat();
boolean isCat = o instanceof Cat;
boolean isMoveable = o instanceof Moveable;
boolean isTom = o instanceof TomCat;
isCat నిజం  అవుతుంది  .
isMoveable తప్పు  అవుతుంది  .
isTom తప్పు  అవుతుంది  .

ఆపరేటర్ యొక్క ఉదాహరణ ఇలా కనిపిస్తుంది: ఒక ఉదాహరణ B .

మరో మాటలో చెప్పాలంటే, ఆపరేటర్ యొక్క ఉదాహరణ నిజమని తిరిగి వస్తుంది :

1) వేరియబుల్ a టైప్ B యొక్క వస్తువుకు సూచనను నిల్వ చేస్తుంది

2)  వేరియబుల్ a అనేది B తరగతిని వారసత్వంగా పొందిన వస్తువుకు సూచనను నిల్వ చేస్తుంది 

3)  వేరియబుల్ a ఇంటర్‌ఫేస్ B ని అమలు చేసే వస్తువుకు సూచనను నిల్వ చేస్తుంది 

లేకపోతే, ఆపరేటర్ యొక్క ఉదాహరణ తప్పుగా తిరిగి వస్తుంది .

"అర్థమైంది. ఐతే ఇది ఎందుకు అవసరం, రిషీ అంకుల్?"

"ఎల్లీ ఈ రోజు దాని గురించి మీకు చెప్పబోతున్నారు. ఇది నిజంగా మంచి ఆపరేటర్. ఈ రోజు మీరు దానిని ఒప్పిస్తారు."