Page 38 - E-Modul PBO _Projek Ashilah
P. 38

dari superclass sesuai dengan kebutuhan di sub classnya tanpa mempengaruhi super-
                        classnya.
                     (4) Kita dapat mendefinisi method hanya sekali dan method tersebut dapat digunakan oleh
                        seluruh subclass.
                     (5) Sebuah subclass hanya perlu mengimplementasikan perbedaan antara dirinya sendiri
                        dan parent-nya (super-classnya).

                    b.  Contoh Pewarisan
                        Listing Program :
                         class Burung

                         // yang dijadikan super-class
                         public abstract class Burung{
                           // method abstract
                         public abstract void suara();
                           // method non-abstract yang akan dioverride
                         public void bisaTerbang(){
                         System.out.println("bisa Terbang donk!!");
                         }
                         }

                        Listing program membuat interface :

                         interface Pernafasan

                         interface Pernafasan {
                            // method yang akan di implementasikan
                           void bernafasLewat();
                         }


                        Listing Program :
                        Class Bebek

                         class Bebek
                         //sub-class pertama
                         public class bebek extends Burung implements Pernafasan{
                           //meng-override method bisaTerbang() dari kelas Burung
                         @Override
                         public void bisaTerbang() {
                         System.out.println("ups , cuma berjalan !");
                         }
                           // meng-implements method suara() dari kelas burung
                         public void suara() {
                         System.out.println("kowek-kowek");
                         }
                           //mengimplements method bernafasLewat dari interfacePernafasan
                         public void bernafasLewat() {
                         System.out.println("lewat paru-paru");
                         }
                         }







                                                          Pemrograman Berorientasi Objek Kelas XI – Semester 2   35
   33   34   35   36   37   38   39   40   41   42   43