Instanceof Java (Dengan Contoh)

Dalam tutorial ini, Anda akan belajar tentang operator instance Java secara detail dengan bantuan contoh.

The instanceofoperator dalam Java digunakan untuk memeriksa apakah sebuah objek adalah instance dari kelas tertentu atau tidak.

Sintaksnya adalah

 objectName instanceOf className;

Di sini, jika objectName adalah turunan dari className, operator kembali true. Jika tidak, itu akan kembali false.

Contoh: instance 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); ) )

Keluaran

 name adalah turunan dari String: true obj adalah turunan dari Main: true

Dalam contoh di atas, kami telah membuat nama variabel dari Stringtipe dan objek objek dari kelas Utama.

Di sini, kami telah menggunakan instanceofoperator untuk memeriksa apakah name dan obj Stringmasing-masing adalah instance dari kelas dan Main. Dan, operator kembali truedalam kedua kasus tersebut.

Catatan : Di Java, Stringini adalah kelas daripada tipe data primitif. Untuk mempelajari lebih lanjut, kunjungi Java String.

Instance Java selama Inheritance

Kita bisa menggunakan instanceofoperator untuk memeriksa apakah objek subclass juga merupakan turunan dari superclass. Sebagai contoh,

 // 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 ) )

Dalam contoh di atas, kami telah membuat Dog subclass yang mewarisi dari superclass Animal. Kami telah membuat objek d1 dari kelas Dog.

Di dalam pernyataan cetak, perhatikan ekspresi,

 d1 instanceof Animal

Di sini, kami menggunakan instanceofoperator untuk memeriksa apakah d1 juga merupakan turunan dari superclass Animal.

Instanceof Java di Interface

The instanceofOperator juga digunakan untuk memeriksa apakah sebuah objek dari kelas juga merupakan contoh dari antarmuka dilaksanakan oleh kelas. Sebagai contoh,

 // 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 ) )

Dalam contoh di atas, kelas Anjing mengimplementasikan antarmuka Hewan. Di dalam pernyataan cetak, perhatikan ekspresi,

 d1 instanceof Animal

Di sini, d1 adalah turunan dari kelas Dog. The instanceofcek Operator jika d1 juga merupakan contoh dari Animal antarmuka.

Catatan : Di Java, semua kelas diwarisi dari Objectkelas tersebut. Jadi, instance dari semua kelas juga merupakan instance Objectkelas.

Pada contoh sebelumnya, jika kita memeriksa,

 d1 instanceof Object

Hasilnya akan seperti itu true.

Artikel yang menarik...