Page 186 - PEMROGRAMAN BERORIENTASI OBJEK 11 GASAL
P. 186

PEMROGRAMAN BERORIENTASI OBJEK




                            Listing Program

                               // Nama file : Polimorphism.java
                               // Contoh penerapan konsep polimorphism
                               public class Polimorphism {

                                  public static void main(String[ ] args) {
                                     cetakObjek(new Balok());

                                     cetakObjek(new PersegiPanjang());
                                     cetakObjek(new BangunDatar());
                                     cetakObjek(new Object());
                                  }

                                  public static void cetakObjek(Object objek) {
                                     System.out.println(objek);

                                  }
                               } // Akhir kelas Polimorphism

                               class Balok extends PersegiPanjang {

                                  public String toString() {
                                     return "Mempunyai sisi panjang, lebar dan

                               tinggi";
                                  }
                               }


                               class PersegiPanjang extends BangunDatar {
                                  public String toString() {

                                     return "Mempunyai sisi panjang dan lebar";
                                  }
                               }


                               class BangunDatar extends Object {

                                  public String toString() {

                                     return "Mempunyai berbagai bentuk";

                                  }

                               }





                                                                                            171 | Pa g e
   181   182   183   184   185   186   187   188   189   190   191