Page 18 - e-modul pbo
P. 18
Contoh program
class DemoCasting casting implisit untuk
public class DemoCasting { menugaskan objek
/** Main method */ Lingkaran kepada objek1
public static void main(String[] args) {
// Menciptakan dan menginisialisasi dua objek dan objek PersegiPanjang
Object objek1 = new Lingkaran4(1); kepada objek2 , memanggil
Object objek2 = new PersegiPanjang1(1,1);
metode tampilObjek() untuk
// Menampilkan lingkaran dan persegi-panjang menampilkan informasi pada
tampilObjek(objek1);
tampilObjek(objek2); kedua objek tersebut
}
/** Metode untuk menampilkan suatu objek */ operator instanceof untuk
public static void tampilObjek(Object objek){ memastikan bahwa objek sumber
if(objek instanceof Lingkaran4) { merupakan suatu instans dari
System.out.println("Luas lingkaran adalah " +
((Lingkaran4)objek).dapatLuas()); kelas target sebelum melakukan
System.out.println("Diameter lingkaran adalah " + suatu casting
((Lingkaran4)objek).dapatDiameter());
}
Casting eksplisit, menjadi
else if(objek instanceof PersegiPanjang1) { PersegiPanjang dilakukan
System.out.println("Luas persegi-panjang adalah " karena metode dapatLuas dan
+((PersegiPanjang1)objek).dapatLuas()); }
} dapatDiameter tidak tersedia di
} dalam kelas Object
Pemrograman Berorientasi Objek Kelas XI – Semester 2 13