Cara menggunakan instanceof in php

instanceof adalah Java milik kata kunci. Perannya adalah untuk menguji apakah objek kiri adalah turunan dari kelas ke kanan untuk kembali tipe data boolean.

Contoh berikut membuat displayObjectClass [] metode untuk menunjukkan penggunaan kata kunci Java instanceOf:

Operator ternary [ memiliki tiga operand ] atau biasa disebut operator kondisional [?:] juga dapat diimplementasikan didalam bahasa Javascript. Cara kerja operator ini adalah sebagaiberikut:

Pada block kode diatas, pada dasarnya Javascript akan memeriksa ekspresi a > b dimana jika ekspresi tersebut bernilai true maka variabel a akan disikan ke variabel maks namun jika hasilnya false maka variabel b yang akan mengisikan variabel maks.

Pada dasarnya block kode diatas merupakan bentuk sederhana dari if-else. Jika menggunakan if-else pun kita dapat melakukan hal yang sama sebagai contoh:

var maks = 0
if [a > b] {
    maks = a
}else{
    maks = b
}
console.log[ maks];

Secara penjelasan pada dasarnya secara penjelasan tidak jauh berbeda dengan block kode sebelumnya. Namun nanti kita akan membahasnya secara terperinci pada materi percabangan.

Operator string adalah operator yang ditugaskan menggabungkan dua atau lebih variabel yang bertipe string. Operator ini memiliki kesamaan simbol seperti operator aritmatika yaitu penjumlahan [+]. Dalam bahasa javascript jika operator ini digunakan terhadap bilangan maka akan melakukan penjumlahan terhadap bilangan tersebut, akan tetapi jika dilakukan dalam string, maka akan menggabungkan string tersebut.

var kata1 = "Kata 1"
var kata2 = "Kata 2"

console.log[kata1+kata2];

Operator Typeof

Operator typeof [typeof] dalam Javascript digunakan untuk melihat type data dari suatu variabel. Sebagai contoh:

var var1 = "Kata 1"
var var2 = 1

console.log[typeof var1];

Operator instanceof

Operator instanceof merupakan sebuah operator yang digunakan untuk memeriksa apakah suatu variabel merupakan object darir tipe tertentu atau bukan. Sebagai contoh:

var obj = new String['Algonina']
console.log[obj instanceof Number];

Dalam block kode diatas, kita sedang membuat sebuah object string, dimana pada baris berikutnya kita akan melihat Number apakah merupakan tipe dari suatu object didalam variabel obj

Di artikel Memahami Konsep Turunan [Inheritance] Di Java dan Memahami Konsep Polimorfisme [Polymorphism] Di Java, Anda dapat mempelajari konsep turunan dan juga kaitannya dengan konsep lain di pemrograman Java. Dalam hierarki turunan kelas di Java, obyek subclass dapat diberikan ke variabel dengan tipe superclass.

Setiap instance [obyek] subclass adalah juga instance [obyek] dari superclass. Konversi obyek hanya dapat dilakukan bila obyek-obyek tersebut berasal dari kelas yang berada dalam hierarkhi turunan. Anda dapat menggunakan operator instanceof untuk mengetahui kaitan antara obyek sebuah kelas dalam hierarki turunan dengan kelas lainnya.

Berikut ini adalah dua kode program Java yang menjelaskan keterkaitan antara obyek satu dengan obyek lainnya. Operator instanceof akan menghasilkan nilai boolean true apabila obyek dari subclass adalah juga obyek dari superclass.

// Nama file : InstanceOf.java
// Mendemonstrasikan penggunaan operator instanceof
 
// deklarasi kelas
public class InstanceOf {
 
   // Metoda main
   public static void main[String[ ] args] {
 
      System.out.println[];
      System.out.println["new Kerucut[] instanceof Kerucut : " +
         [new Kerucut[] instanceof Kerucut]];
      System.out.println["new Kerucut[] instanceof Lingkaran : " +
         [new Kerucut[] instanceof Lingkaran]];
      System.out.println["new Kerucut[] instanceof BangunDatar : " +
         [new Kerucut[] instanceof BangunDatar]];
      System.out.println["new Kerucut[] instanceof Object : " +
         [new Kerucut[] instanceof Object]];
   }
}
 
class Kerucut extends Lingkaran {
   // Data dan metoda
}
 
class Lingkaran extends BangunDatar {
   // Data dan metoda
}
 
class BangunDatar extends Object {
   // Data dan metoda
}

Instance [obyek] sebuah kelas adalah juga instance [obyek] dari superclass, tetapi tidak merupakan instance dari kelas turunan yang lebih rendah atau kelas yang lebih spesifik. Bila Anda menggunakan operator instanceof, maka dihasilkan nilai boolean false.

// Nama file : InstanceOf2.java
// Mendemonstrasikan penggunaan operator instanceof
 
// deklarasi kelas
public class InstanceOf2 {
 
   // Metoda main
   public static void main[String[ ] args] {
 
      System.out.println[];
      System.out.println["new BangunDatar[] instanceof Kerucut : " +
         [new BangunDatar[] instanceof Kerucut]];
      System.out.println["new BangunDatar[] instanceof Lingkaran : " +
         [new BangunDatar[] instanceof Lingkaran]];
      System.out.println["new BangunDatar[] instanceof BangunDatar : " +
         [new BangunDatar[] instanceof BangunDatar]];
      System.out.println["new BangunDatar[] instanceof Object : " +
         [new BangunDatar[] instanceof Object]];
   }
}
 
class Kerucut extends Lingkaran {
   // Data dan metoda
}
 
class Lingkaran extends BangunDatar {
   // Data dan metoda
}
 
class BangunDatar extends Object {
   // Data dan metoda
}

Ketika obyek sebuah kelas dikonstruksi, maka kelas-kelas di atasnya juga ikut dikonstruksi dengan memanggil kata kunci super, sedangkan kelas-kelas yang lebih bawah tidak ikut dikonstruksi.

Bài mới nhất

Chủ Đề