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

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
   1   2   3   4   5   6   7   8   9   10