Apakah ini objek dari kelas A?

Pendahuluan

Apakah ini objek dari tipe (kelas) A? Saya tidak bisa menjawab tetapi operator instanceof dapat membantu Anda untuk menjawabnya. Saya disini akan membahas penggunaan operator instanceof. Sebelum kita melanjutkan kata “tipe” yang saya sebut disini merujuk pada kelas.

Hal-hal yang bisa kita lakukan dengan menggunakan instanceof

  • Mengetahui kelas dari objek.
  • Dengan bantuan operator instanceof kita bisa memeriksa apakah (misalkan) objek toyota merupakan tipe Mobil. Ini sangat bermanfaat sekali jika kita ingin melakukan explicit casting terhadap objek dan menghindari runtime error apabila kita salah melalukan casting (terhadap objek).

Demo Program

  • Untuk mengetahui tipe dari suatu objek
  • berikut adalah potongan kode yang menunjukkan pemeriksaan apakah objek orangKe1 merupakan tipe Orang:

    if(orangKe1 instanceof Orang){
    System.out.println("Objek tersebut merupakan tipe Orang");
    }

    Bila ingin mengetahui lebih jelas melihat bagaimana operator tersebut digunakan silahkan download source code di link berikut:

    http://www.ziddu.com/download/4872967/InstanceOfExample02.zip.html

Referensi

  1. “Inheritance“, http://java.sun.com/docs/books/tutorial/java/IandI/subclasses.html (diakses pukul 4:15 AM 24 Mei 2009)
  2. “How do I know a class of an object?”, http://www.kodejava.org/examples/180.html (diakses pukul 4:15 AM 24 Mei 2009)

One thought on “Apakah ini objek dari kelas A?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s