Instanță Java (cu exemple)

În acest tutorial, veți afla în detaliu despre instanța Java a operatorului cu ajutorul exemplelor.

instanceofOperatorul î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 Stringtip și un obiect obiect al clasei Main.

Aici, am folosit instanceofoperatorul pentru a verifica dacă numele și obiectul sunt instanțe din Stringclasa și respectiv clasa Main. Și, operatorul revine trueîn ambele cazuri.

Notă : În Java, Stringeste 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 instanceofoperatorul 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 instanceofoperatorul pentru a verifica dacă d1 este, de asemenea, o instanță a superclasei Animal.

Instanță Java în interfață

instanceofOperatorul 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 instanceofverifică dacă operatorul d1 este , de asemenea , o instanță a animalului de interfață.

Notă : În Java, toate clasele sunt moștenite din Objectclasă. Deci, instanțele tuturor claselor sunt, de asemenea, o instanță a Objectclasei.

În exemplul anterior, dacă verificăm,

 d1 instanceof Object

Rezultatul va fi true.

Articole interesante...