Operasi casting pada kotlin sedikit berbeda dengan java. coba lihat contoh casting pada java berikut ini. ada superclass SepedaMotor dan mempunyai childclass Honda dan Yamaha. maka operasi castingnya akan seperti gambar dibawah ini.
Sekarang akan coba dibuat di kotlin. biar tahu perbedaannya. strukturnya juga sama, ada superclass SepedaMotor, childclass Honda dan Yamaha. keyword instanceof pada java digantikan dengan keyword is pada kotlin. langsung bisa diikuti dengan memanggil variabel/function pada childclassnya.
jika dijalankan maka akan tampil seperti berikut ini.
selain keyword is ada juga keyword as. tergantung nanti penggunaanya. misal functionnya dibuat seperti ini. parameter yang masuk superclass(SepedaMotor) as Honda.
jika function slogan diatas dimasukkan Yamaha maka nantinya akan error, karena superclass(SepedaMotor) sudah di deklarasikan sebagai Honda.
tentu jika function slogan parameternya dimasukkan Honda akan sukses.
dan hasilnya.
selamat mencoba.
0 Komentar