इस ट्यूटोरियल में, आप उदाहरणों की मदद से जावा इंस्टोफ ऑपरेटर के बारे में विस्तार से जानेंगे।
instanceof
जावा में ऑपरेटर एक वस्तु एक विशेष वर्ग या नहीं का एक उदाहरण है कि क्या जांच करने के लिए प्रयोग किया जाता है।
इसका वाक्य विन्यास है
objectName instanceOf className;
यहाँ, यदि objectName क्लासनेम का एक उदाहरण है, तो ऑपरेटर वापस आ जाता है true
। नहीं तो लौट आता है false
।
उदाहरण: जावा उदाहरण
class Main ( public static void main(String() args) ( // create a variable of string type String name = "Programiz"; // checks if name is instance of String boolean result1 = name instanceof String; System.out.println("name is an instance of String: " + result1); // create an object of Main Main obj = new Main(); // checks if obj is an instance of Main boolean result2 = obj instanceof Main; System.out.println("obj is an instance of Main: " + result2); ) )
आउटपुट
नाम स्ट्रिंग का एक उदाहरण है: सच्चा obj मुख्य का उदाहरण है: सच
उपरोक्त उदाहरण में, हमने String
मुख्य वर्ग के प्रकार और ऑब्जेक्ट ऑब्जेक्ट का एक चर नाम बनाया है ।
यहां, हमने instanceof
ऑपरेटर का उपयोग यह जांचने के लिए किया है कि क्या नाम और obj String
क्रमशः और मुख्य वर्ग के उदाहरण हैं। और, ऑपरेटर true
दोनों मामलों में वापस आ जाता है।
नोट : जावा में, String
एक आदिम डेटा प्रकार के बजाय एक वर्ग है। अधिक जानने के लिए, जावा स्ट्रिंग पर जाएँ।
इनहेरिटेंस के दौरान जावा इंस्टाफ़ॉ
हम यह instanceof
जाँचने के लिए ऑपरेटर का उपयोग कर सकते हैं कि क्या उपवर्ग की वस्तुएँ भी सुपरक्लास की एक मिसाल हैं। उदाहरण के लिए,
// Java Program to check if an object of the subclass // is also an instance of the superclass // superclass class Animal ( ) // subclass class Dog extends Animal ( ) class Main ( public static void main(String() args) ( // create an object of the subclass Dog d1 = new Dog(); // checks if d1 is an instance of the subclass System.out.println(d1 instanceof Dog); // prints true // checks if d1 is an instance of the superclass System.out.println(d1 instanceof Animal); // prints true ) )
उपरोक्त उदाहरण में, हमने एक उपवर्ग कुत्ता बनाया है जो सुपरक्लास एनिमल से विरासत में मिला है। हमने डॉग क्लास का एक ऑब्जेक्ट d1 बनाया है।
प्रिंट स्टेटमेंट के अंदर, अभिव्यक्ति पर ध्यान दें,
d1 instanceof Animal
यहां, हम instanceof
ऑपरेटर का उपयोग यह जांचने के लिए कर रहे हैं कि क्या d1 भी सुपरक्लास एनिमल का एक उदाहरण है।
इंटरफ़ेस में जावा उदाहरण
instanceof
ऑपरेटर ने भी प्रथम श्रेणी का एक उद्देश्य यह भी वर्ग द्वारा कार्यान्वित इंटरफ़ेस का एक उदाहरण है कि क्या जांच करने के लिए प्रयोग किया जाता है। उदाहरण के लिए,
// Java program to check if an object of a class is also // an instance of the interface implemented by the class interface Animal ( ) class Dog implements Animal ( ) class Main ( public static void main(String() args) ( // create an object of the Dog class Dog d1 = new Dog(); // checks if the object of Dog // is also an instance of Animal System.out.println(d1 instanceof Animal); // returns true ) )
उपरोक्त उदाहरण में, डॉग क्लास एनिमल इंटरफ़ेस लागू करता है। प्रिंट स्टेटमेंट के अंदर, अभिव्यक्ति पर ध्यान दें,
d1 instanceof Animal
यहाँ, d1 डॉग क्लास का एक उदाहरण है। instanceof
ऑपरेटर जांच करता है कि d1 भी इंटरफ़ेस पशु का एक उदाहरण है।
नोट : जावा में, सभी Object
वर्ग वर्ग से विरासत में मिले हैं । तो, सभी वर्गों के उदाहरण भी कक्षा के एक उदाहरण हैं Object
।
पिछले उदाहरण में, यदि हम जाँच करते हैं,
d1 instanceof Object
परिणाम होगा true
।