În acest tutorial, veți afla în detaliu despre instanța Java a operatorului cu ajutorul exemplelor.
instanceof
Operatorul în Java este folosit pentru a verifica dacă un obiect este o instanta a unei anumite clase sau nu.
Sintaxa sa este
objectName instanceOf className;
Aici, dacă objectName este o instanță a className, operatorul revine true
. În caz contrar, se întoarce false
.
Exemplu: instanță Java
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); ) )
Ieșire
numele este o instanță a șirului: adevărat obiect este o instanță a principalului: adevărat
În exemplul de mai sus, am creat un nume variabil de String
tip și un obiect obiect al clasei Main.
Aici, am folosit instanceof
operatorul pentru a verifica dacă numele și obiectul sunt instanțe din String
clasa și respectiv clasa Main. Și, operatorul revine true
în ambele cazuri.
Notă : În Java, String
este mai degrabă o clasă decât un tip de date primitiv. Pentru a afla mai multe, accesați Java String.
Instanță Java în timpul moștenirii
Putem folosi instanceof
operatorul pentru a verifica dacă obiectele din subclasă sunt, de asemenea, o instanță a superclasei. De exemplu,
// 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 ) )
În exemplul de mai sus, am creat un câine de subclasă care moștenește de la superclasa Animal. Am creat un obiect d1 al clasei Dog.
În declarația tipărită, observați expresia,
d1 instanceof Animal
Aici, folosim instanceof
operatorul pentru a verifica dacă d1 este, de asemenea, o instanță a superclasei Animal.
Instanță Java în interfață
instanceof
Operatorul este , de asemenea , utilizat pentru a verifica dacă un obiect al unei clase este , de asemenea , o instanta a interfetei implementate de clasa. De exemplu,
// 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 ) )
În exemplul de mai sus, clasa Dog implementează interfața Animal. În declarația tipărită, observați expresia,
d1 instanceof Animal
Aici, d1 este o instanță a clasei Dog. De instanceof
verifică dacă operatorul d1 este , de asemenea , o instanță a animalului de interfață.
Notă : În Java, toate clasele sunt moștenite din Object
clasă. Deci, instanțele tuturor claselor sunt, de asemenea, o instanță a Object
clasei.
În exemplul anterior, dacă verificăm,
d1 instanceof Object
Rezultatul va fi true
.