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
   13   14   15   16   17   18   19   20   21   22   23