Page 7 - e-modul pbo
P. 7

Gambar 1.2 Hirarki Class pada Java
                  Misal terdapat class Pegawai, dan class Manager dengan data sebagai berikut

                           class Pegawai                        class Manager

                           public class Pegawai                 public class Manager
                                                                {
                           {                                      public String nama;
                              public String nama;
                              public double gaji;                 public double gaji;
                           }                                      public String departemen;
                                                                }

                       Dari 2 buah class diatas, kita lihat class Manajer mempunyai data member yang identik
                  sama dengan class Pegawai, hanya saja ada tambahan data member departemen. Sebenarnya
                  yang  terjadi  disana  adalah  class  Manajer  merupakan  perluasan  dari  class  Pegawai  dengan
                  tambahan data member departemen. Disini perlu memakai konsep inheritance, sehingga class
                  Manajer dapat kita tuliskan seperti berikut :

                     class Manager
                     public class Manajer extends Pegawai {
                         public String departemen;
                     }



                    Keuntungan Pewarisan :
                     -  Subclass  menyediakan  state/behaviour  yang  spesifik  yang  membedakannya  dengan
                        superclass,  hal  ini  akan  memungkinkan  programmer  Java  untuk  menggunakan  ulang
                        source code dari superclass yang telah ada.
                     -  Programmer Java dapat mendefinisikan superclass khusus yang bersifat generik, disebut
                        abstract class, untuk mendefinisikan class dengan behaviour dan state secara umum.
                     -  Bersifat  reusable.  Tidak  harus  menyalin  semua  data  dan  method  dari  suatu  kelas  jika  akan
                        menggunakannya lagi
                     -  Kemudahan  dalam  me-manage  kelas  yang  memiliki  data  dan  method  yang  sama.  Untuk
                        memodifikasi suatu data atau method semua subkelas / kelas anak, maka tidak perlu melakukan
                        perubahan di masing-masing kelas anak melainkan hanya pada kelas induk saja.
                     -  Subclass menyediakan state/behaviour yang spesifik yang membedakannya dengan superclass,
                        hal  ini  akan  memungkinkan  programmer  Java  untuk  menggunakan  ulang  source  code  dari
                        superclass yang telah ada.
                     -  Programmer Java dapat mendefinisikan superclass khusus yang bersifat generik, yang disebut
                        abstract class, untuk mendefinisikan class dengan behaviour dan state secara umum.





                                                          Pemrograman Berorientasi Objek Kelas XI – Semester 2   2
   2   3   4   5   6   7   8   9   10   11   12