Artikel ini terutama mempelajari kesetaraan instance dan kelas di Java, sebagai berikut.
Contoh operator di Java digunakan untuk menunjukkan apakah suatu objek adalah instance dari kelas tertentu saat runtime. Contoh menunjukkan apakah objek adalah instance dari kelas khusus ini atau subkelas dengan mengembalikan nilai boolean.
Contoh 1 (instanceof)
Orang antarmuka
Public Interface Person {public void eat ();}Menerapkan Kelas Orang
orang -orang kelas publik mengimplementasikan orang {private int a = 0; @Override public void eat () {System.out.println ("========"+a); }}Subkelas xiaoming:
kelas publik xiaoming memperluas orang {name string privat; @Overridepublic void eat () {System.out.println ("++++++++++");}}Fungsi utama
public static void main (string [] args) {people p = new people (); xiaoming x = xiaoming baru (); System.out.println (P orang contoh); System.out.println (P instance dari Xiaoming); ----- 2 System.out.println (x instance dari orang); System.out.println (x instance dari orang); }Catatan: Kode di 2 di atas tidak akan melaporkan kesalahan selama kompilasi.
Hasil Menjalankan:
TruefalSettrue
Contoh 2
Paket com.test.class_obj; basis kelas {} kelas turunan memperpanjang basis {} kelas public familyvsexactType {static void test (objek x) {system.out.println ("Pengujian x tipe" + x.getClass (). GetSImplename ()); System.out.println ("------------------------------------------------------------------------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Basis)); System.out.println ("x instance dari turunan" + (x instanceof Diturunkan)); System.out.println ("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Turunan.class.isInstance (x)); System.out.println ("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- (x.getClass (). Equals (base.class))); System.out.println ("x.getClass (). Equals (Demived.class))" + (x.getClass().equals(Derived.class)));System.out.println("************************************************");System.out.println("******************************************************");}public static void main(String[] args) {test (base baru ()); test (new Demived ());}}Konten output adalah sebagai berikut:
Menguji x tipe Basis---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Palsu *************************************************************************** Tesing x Tipe Berasal dari----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Base.class falsesex.getClass () == DENGAN.class trueEx.getClass (). Equals (base.class)) falsesex.getClass (). Equals (Derived.class)) benar ***************************************************************A**AtA**AtA****AtY******************************** adalah****A**A*AAtA**AtA**AtA**AtY************************************ adalahariy*******************agogyreatle itrate********* yang ” Kode keluar 0
Melalui tes di atas, kesimpulan berikut dapat ditarik:
Meringkaskan
Di atas adalah seluruh konten artikel ini tentang contoh kode kesetaraan dari instanceof dan kelas di Java. Saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!