Dibuat Oleh:
M.Satriya J.
G.231.13.0057
Teknik Informatika
Fakultas Teknologi Informasi dan Komunikasi
Universitas Semarang
2016
Bagan yang akan dibuat sebagai program menggunakan metode inheritance dan
polymorfisme
Hewan
= Nama : String , Habitat : String
Buas = Mangsa : String
Jinak = Usia : int , Makanan : String
Anjing
= Jenis : String , kebiasaan: String
Kucing
= Jenis : String , Warna : String
1. Inheritance
Class Hewan
kebiasaan = kebiasaanx;
}
public void va()
{
System.out.println("Jenis Anjing : " +jenis ) ;
System.out.println("Kebiasaan Anjing : " +kebiasaan ) ;
}
}
ClassKucing
Hasil
2. Polymorfisme
Hewan
= Model : String
Buas = Habitat : String, Nama : String
Jinak = Habitat : String, Nama : String
Anjing
= Jenis : String , Warna : String
Kucing
= Jenis : String , Warna : String
Class Hewan
Hasil Run
Pada Progam inheritance dan polimorfisme ini dapat ditemukan perbedaan pada
masing - masing program. Konsep inheritance dimana entitas/obyek dapat
mempunyai entitas/obyek turunan. Dengan konsep inheritance, sebuah class
dapat mempunyai class turunan.
Yang pertama adalah class Induk digunakan untuk menunjukan kelas yang akan
dipakai pada program tersebut Dan pada program inheritance dapat ditemukan
suatu keuntungan jika memakai program tersebut.
Keuntungan Inheritance :
Bersifat mudah digunakan ulang
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 untuk semua subkelas / kelas anak,
maka tidak perlu melakukan perubahan di masing-masing kelas anak melainkan
hanya pada kelas induk saja.
Sedangkan pada program polymorfisme adalah munculnya method method
yang terdapat pada program. Untuk mencegah suatu method agar tidak dapat di
override oleh kelas kelas turunan.biasanya digunakan pada method yang berisi
nilai pasti sehingga tidak usah dipanggil pada class turunannya.