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