Program Java untuk Menentukan kelas suatu objek

Dalam contoh ini, kita akan belajar menentukan kelas suatu objek di Java menggunakan metode getClass (), operator instanceof, dan metode isInstance ().

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:

  • Kelas dan Objek Java
  • Instance Operator Java

Contoh 1: Periksa kelas suatu objek menggunakan getClass ()

 class Test1 ( // first class ) class Test2 ( // second class ) class Main ( public static void main(String() args) ( // create objects Test1 obj1 = new Test1(); Test2 obj2 = new Test2(); // get the class of the object obj1 System.out.print("The class of obj1 is: "); System.out.println(obj1.getClass()); // get the class of the object obj2 System.out.print("The class of obj2 is: "); System.out.println(obj2.getClass()); ) )

Keluaran

 Kelas dari obj1 adalah: kelas Test1 Kelas dari obj2 adalah: kelas Test2

Dalam contoh di atas, kami telah menggunakan getClass()metode Objectkelas untuk mendapatkan nama kelas dari objek obj1 dan obj2.

Untuk mempelajari lebih lanjut, kunjungi Java Object getClass ().

Contoh 2: Periksa kelas suatu objek menggunakan operator instanceOf

 class Test ( // class ) class Main ( public static void main(String() args) ( // create an object Test obj = new Test(); // check if obj is an object of Test if(obj instanceof Test) ( System.out.println("obj is an object of the Test class"); ) else ( System.out.println("obj is not an object of the Test class"); ) ) )

Keluaran

 obj adalah objek dari kelas Tes

Dalam contoh di atas, kami telah menggunakan instanceofoperator untuk memeriksa apakah object obj adalah turunan dari kelas Test.

Contoh 3: Periksa kelas suatu objek menggunakan isInstance ()

 class Test ( // first class ) class Main ( public static void main(String() args) ( // create an object Test obj = new Test(); // check if obj is an object of Test1 if(Test.class.isInstance(obj))( System.out.println("obj is an object of the Test class"); ) else ( System.out.println("obj is not an object of the Test class"); ) ) )

Keluaran

 obj adalah objek dari kelas Tes

Di sini, kami telah menggunakan isInstance()metode kelas Classuntuk memeriksa apakah objek objek adalah objek dari kelas Tes.

The isInstance()Metode kerjanya sama dengan instanceofoperator. Namun, itu lebih disukai selama waktu pengerjaan.

Artikel yang menarik...