Program Java untuk Menentukan kelas objek

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

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:

  • Kelas dan Objek Java
  • Java Operatorof

Contoh 1: Periksa kelas 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()); ) )

Pengeluaran

 Kelas obj1 adalah: kelas Ujian1 Kelas obj2 ialah: kelas Ujian2

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

Untuk mengetahui lebih lanjut, lawati Java Object getClass ().

Contoh 2: Periksa kelas 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"); ) ) )

Pengeluaran

 obj adalah objek kelas Ujian

Dalam contoh di atas, kami telah menggunakan instanceofoperator untuk memeriksa apakah objek obj adalah contoh Ujian kelas.

Contoh 3: Periksa kelas 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"); ) ) )

Pengeluaran

 obj adalah objek kelas Ujian

Di sini, kami telah menggunakan isInstance()kaedah kelas Classuntuk memeriksa sama ada objek obj adalah objek Ujian kelas.

Yang isInstance()kaedah ini berkesan sama instanceofoperator. Walau bagaimanapun, ia lebih disukai semasa masa larian.

Artikel menarik...