Nama /
NIM : Putri Isma Oktawiani / 1404505043
Jurusan
/ Fakultas / Perguruan Tinggi : Teknologi Informasi / Teknik / Universitas
Udayana
Mata
Kuliah : Pemrograman Berorientasi Objek
(B)
Dosen
: I Putu Agus Eka Pratama, ST., MT.
Java inheritance (warisan)
adalah suatu hubungan antara superclass dan subclass-nya (atau bisa dikatakan
hubungan antara induk class dan anak class-nya). Inheritance class (class
warisan) didalam mekanisme java digunakan untuk membangun kelas baru dari kelas
yang sudah ada. Jadi inti dari inheritance (pewarisan) pada java ini yaitu
sebuah kelas mewarisi attribute dan method dari kelas lain.
Sebagai contoh, kelas induk dapat menurunkan
sifat (attribute) dan kemampuannya (method) kepada kelas anak. Sehingga kelas
induk sebagai superclass yang mewariskan sifat (attribute) dan
kemampuannya (method) kepada anak sebagai subclass-nya.
Langsung saja kita membuat sebuah contoh
pewarisan, untuk kali ini saya menggunakan editor Geany. Anda dapat membuat program ini sesuai editor yang anda miliki.
Klik menu File > New (with template)
> main.java
Lalu ketikkan program di bawah ini
* Program Pewarisan Hewan
* Untuk menunjukkan pewarisan, kelas utama dan
subclass
//super
kelas untuk kelas anak : sapi, kucing dan anjing
public Mamalia (int id, String nama,
String keterangan) {
public void TampilkanRincian() {
System.out.println("ID = "
+ID);
System.out.println("Jenis Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
//Turunan
dari kelas mamalia, menggunakan "extends" dan "super"
class
Sapi extends Mamalia {
public Sapi (int wID, String nama, String
keterangan, String habitat) {
super (wID, nama, keterangan);
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
//Turunan
dari kelas mamalia, menggunakan "extends" dan "super"
class
Kucing extends Mamalia {
public Kucing (int wID, String nama,
String keterangan, String habitat) {
super (wID, nama, keterangan);
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
//Turunan
dari kelas kucing, menggunakan "extends" dan "super"
class
Persia extends Kucing {
public Persia (int lid, String nama,
String keterangan, String habitat) {
super (lid, nama, keterangan,
habitat);
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan =
" + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
//Turunan
dari kelas kucing, menggunakan "extends" dan "super"
class
Anggora extends Kucing {
public Anggora (int lid, String nama,
String keterangan, String habitat) {
super (lid, nama, keterangan,
habitat);
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
//Turunan
dari kelas kucing, menggunakan "extends" dan "super"
class
Himalaya extends Kucing {
public Himalaya (int lid, String nama,
String keterangan, String habitat) {
super (lid, nama, keterangan,
habitat);
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
//Turunan
dari kelas mamalia, menggunakan "extends" dan "super"
class
Anjing extends Mamalia {
public Anjing (int wID, String nama,
String keterangan, String habitat) {
super (wID, nama, keterangan);
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
//Turunan
dari kelas anjing, menggunakan "extends" dan "super"
class
Bulldog extends Anjing {
public Bulldog (int lid, String nama,
String keterangan, String habitat) {
super (lid, nama, keterangan,
habitat);
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
//Turunan
dari kelas anjing, menggunakan "extends" dan "super"
class
Pudel extends Anjing {
public Pudel (int lid, String nama, String
keterangan, String habitat) {
super (lid, nama, keterangan,
habitat);
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
//Turunan
dari kelas anjing, menggunakan "extends" dan "super"
class
Pitbull extends Anjing {
public Pitbull (int lid, String nama,
String keterangan, String habitat) {
super (lid, nama, keterangan,
habitat);
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
//super
kelas untuk kelas anak : ular, buaya dan cicak.
public Reptil (int id, String nama, String
keterangan) {
public void TampilkanRincian() {
System.out.println("ID = "
+ID);
System.out.println("Jenis Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
//Turunan
dari kelas Unix, menggunakan "extends" dan "super"
class
Ular extends Reptil {
public Ular (int uid, String nama, String
keterangan, String habitat) {
super (uid, nama, keterangan);
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
//Turunan
dari kelas ular, menggunakan "extends" dan "super"
class
Kobra extends Ular {
public Kobra (int lid, String nama, String
keterangan, String habitat) {
super (lid, nama, keterangan,
habitat);
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
//Turunan
dari kelas ular, menggunakan "extends" dan "super"
class
Phyton extends Ular {
public Phyton (int lid, String nama,
String keterangan, String habitat) {
super (lid, nama, keterangan,
habitat);
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
//Turunan
dari kelas Unix, menggunakan "extends" dan "super"
class
Buaya extends Reptil {
public Buaya (int uid, String nama, String
keterangan, String habitat) {
super (uid, nama, keterangan);
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
//Turunan
dari kelas Unix, menggunakan "extends" dan "super"
class
Cicak extends Reptil {
public Cicak (int uid, String nama, String
keterangan, String habitat) {
super (uid, nama, keterangan);
public void TampilkanRincian() {
System.out.println("ID = "
+ ID);
System.out.println("Nama Hewan
= " + Nama);
System.out.println("Keterangan
= " + Keterangan);
System.out.println("Habitat =
" + Habitat);
public static void main(String[] args) {
System.out.println("Berikut daftar hewan
beserta salah satu turunannya :");
Mamalia mamalia = new Mamalia(100,
"Mamalia", "Hewan dari kelas Vertebrata berdarah panas");
Sapi sapi = new
Sapi(110,"Sapi","Merupakan hewan mamalia dalam Ordo
Artiodactyla","Darat");
Kucing kucing = new
Kucing(120,"Kucing","Merupakan hewan mamalia dalam Ordo Carnivora","Darat");
Persia
persia = new Persia(121,"Kucing Persia","Merupakan kucing yang
paling banyak diminati","Darat");
Anggora
anggora = new Anggora(122,"Kucing Anggora","Merupakan kucing
yang populer","Darat");
Himalaya
himalaya = new Himalaya(123,"Kucing Himalaya","Merupakan kucing
dengan perawakan gemuk","Darat");
Anjing anjing = new
Anjing(130,"Anjing","Merupakan hewan mamalia dalam Ordo
Carnivora","Darat");
Bulldog
bulldog = new Bulldog(131,"Anjing Bulldog","Merupakan salah satu
anjing ras tertua di dunia","Darat");
Pudel
pudel = new Pudel(132,"Anjing Pudel","Merupakan anjing yang
cerdas","Darat");
Pitbull
pitbull = new Pitbull(133,"Anjing Pitbull","Merupakan anjing
dengan tubuh yang berotot dan gesit","Darat");
Reptil
reptil = new Reptil(200,"Reptil","Hewan bertulang belakang
(Vertebrata) berdarah dingin");
Ular ular = new
Ular(210,"Ular","Merupakan hewan
reptil","Darat");
Kobra kobra = new
Kobra(211,"Ular Kobra", "Turunan dari ular",
"Darat");
Phyton phyton = new
Phyton(212,"Ular Phyton", "Turunan dari
ular","Darat");
Buaya buaya = new
Buaya(220,"Buaya","Merupakan hewan reptil pemakan
daging","Darat dan Laut");
Cicak cicak = new
Cicak(230,"Cicak","Merupakan hewan reptil yang biasa kita temui
pada dinding","Darat");
//Pemanggilan konstruktor masing - masing
mamalia.TampilkanRincian();
kucing.TampilkanRincian();
persia.TampilkanRincian();
anggora.TampilkanRincian();
himalaya.TampilkanRincian();
anjing.TampilkanRincian();
bulldog.TampilkanRincian();
pudel.TampilkanRincian();
pitbull.TampilkanRincian();
reptil.TampilkanRincian();
kobra.TampilkanRincian();
phyton.TampilkanRincian();
buaya.TampilkanRincian();
cicak.TampilkanRincian();
Simpan program dengan nama Hewan.java
Setelah
program dibuat, kemudian compile program diatas. Pilih menu Build > Compile
atau tekan F8 pada keyboard.
Gambar
diatas menunjukkan bahwa program yang kita buat berhasil dan tidak ada
kesalahan pada penulisan koding. Selanjutnya untuk menjalankan program yang
telah dibuat, pilih menu Build > Execute (F5). Tampilan program setelah di execute.
Program selesai.