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