Selasa, 17 Maret 2015

Tutorial Java Bagian 4 - Membuat Contoh Pewarisan II

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
 * Putri Isma Oktawiani
 */


//kelas Mamalia
//super kelas untuk kelas anak : sapi, kucing dan anjing
class Mamalia {
      int ID;
      String Nama;
      String Keterangan;
     
      //konstruktor
      public Mamalia (int id, String nama, String keterangan) {
            ID = id;
            Nama = nama;
            Keterangan = keterangan;
      }
           
      //methode
      public void TampilkanRincian() {
            System.out.println("ID = " +ID);
            System.out.println("Jenis Hewan = " + Nama);
            System.out.println("Keterangan = " + Keterangan);
      }
}
     
//kelas sapi
//Turunan dari kelas mamalia, menggunakan "extends" dan "super"
class Sapi extends Mamalia {
      String Habitat;
     
      //konstruktor
      public Sapi (int wID, String nama, String keterangan, String habitat) {
            super (wID, nama, keterangan);
            Habitat = habitat;
      }
     
      //methode
      public void TampilkanRincian() {
            System.out.println("ID = " + ID);
            System.out.println("Nama Hewan = " + Nama);
            System.out.println("Keterangan = " + Keterangan);
            System.out.println("Habitat = " + Habitat);
      }    
}


//kelas kucing
//Turunan dari kelas mamalia, menggunakan "extends" dan "super"
class Kucing extends Mamalia {
      String Habitat;
     
      //konstruktor
      public Kucing (int wID, String nama, String keterangan, String habitat) {
            super (wID, nama, keterangan);
            Habitat = habitat;
      }
     
      //methode
      public void TampilkanRincian() {
            System.out.println("ID = " + ID);
            System.out.println("Nama Hewan = " + Nama);
            System.out.println("Keterangan = " + Keterangan);
            System.out.println("Habitat = " + Habitat);
      }    
}

//kelas persia
//Turunan dari kelas kucing, menggunakan "extends" dan "super"
class Persia extends Kucing {
     
      //konstructor
      public Persia (int lid, String nama, String keterangan, String habitat) {
            super (lid, nama, keterangan, habitat);
      }
     
      //methode
      public void TampilkanRincian() {
            System.out.println("ID = " + ID);
            System.out.println("Nama Hewan = " + Nama);
            System.out.println("Keterangan = " + Keterangan);
            System.out.println("Habitat = " + Habitat);
      }          
}

//kelas anggora
//Turunan dari kelas kucing, menggunakan "extends" dan "super"
class Anggora extends Kucing {
     
      //konstructor
      public Anggora (int lid, String nama, String keterangan, String habitat) {
            super (lid, nama, keterangan, habitat);
      }
     
      //methode
      public void TampilkanRincian() {
            System.out.println("ID = " + ID);
            System.out.println("Nama Hewan = " + Nama);
            System.out.println("Keterangan = " + Keterangan);
            System.out.println("Habitat = " + Habitat);
      }          
}

//kelas himalaya
//Turunan dari kelas kucing, menggunakan "extends" dan "super"
class Himalaya extends Kucing {
     
      //konstructor
      public Himalaya (int lid, String nama, String keterangan, String habitat) {
            super (lid, nama, keterangan, habitat);
      }
     
      //methode
      public void TampilkanRincian() {
            System.out.println("ID = " + ID);
            System.out.println("Nama Hewan = " + Nama);
            System.out.println("Keterangan = " + Keterangan);
            System.out.println("Habitat = " + Habitat);
      }          
}


//kelas anjing
//Turunan dari kelas mamalia, menggunakan "extends" dan "super"
class Anjing extends Mamalia {
      String Habitat;
     
      //konstruktor
      public Anjing (int wID, String nama, String keterangan, String habitat) {
            super (wID, nama, keterangan);
            Habitat = habitat;
      }
     
      //methode
      public void TampilkanRincian() {
            System.out.println("ID = " + ID);
            System.out.println("Nama Hewan = " + Nama);
            System.out.println("Keterangan = " + Keterangan);
            System.out.println("Habitat = " + Habitat);
      }    
}

//kelas bulldog
//Turunan dari kelas anjing, menggunakan "extends" dan "super"
class Bulldog extends Anjing {
     
      //konstructor
      public Bulldog (int lid, String nama, String keterangan, String habitat) {
            super (lid, nama, keterangan, habitat);
      }
     
      //methode
      public void TampilkanRincian() {
            System.out.println("ID = " + ID);
            System.out.println("Nama Hewan = " + Nama);
            System.out.println("Keterangan = " + Keterangan);
            System.out.println("Habitat = " + Habitat);
      }          
}


//kelas pudel
//Turunan dari kelas anjing, menggunakan "extends" dan "super"
class Pudel extends Anjing {
     
      //konstructor
      public Pudel (int lid, String nama, String keterangan, String habitat) {
            super (lid, nama, keterangan, habitat);
      }
     
      //methode
      public void TampilkanRincian() {
            System.out.println("ID = " + ID);
            System.out.println("Nama Hewan = " + Nama);
            System.out.println("Keterangan = " + Keterangan);
            System.out.println("Habitat = " + Habitat);
      }          
}

//kelas pitbull
//Turunan dari kelas anjing, menggunakan "extends" dan "super"
class Pitbull extends Anjing {
     
      //konstructor
      public Pitbull (int lid, String nama, String keterangan, String habitat) {
            super (lid, nama, keterangan, habitat);
      }
     
      //methode
      public void TampilkanRincian() {
            System.out.println("ID = " + ID);
            System.out.println("Nama Hewan = " + Nama);
            System.out.println("Keterangan = " + Keterangan);
            System.out.println("Habitat = " + Habitat);
      }          
}

// kelas reptil
//super kelas untuk kelas anak : ular, buaya dan cicak.
class Reptil {
      int ID;
      String Nama;
      String Keterangan;
     
      //konstructor
      public Reptil (int id, String nama, String keterangan) {
            ID = id;
            Nama = nama;
            Keterangan = keterangan;           
      }
     
      //methode
      public void TampilkanRincian() {
            System.out.println("ID = " +ID);
            System.out.println("Jenis Hewan = " + Nama);
            System.out.println("Keterangan = " + Keterangan);
      }    
}

//kelas ular
//Turunan dari kelas Unix, menggunakan "extends" dan "super"
class Ular extends Reptil {
      String Habitat;
     
      //konstructor
      public Ular (int uid, String nama, String keterangan, String habitat) {
            super (uid, nama, keterangan);
            Habitat = habitat;
      }
     
      //methode
      public void TampilkanRincian() {
            System.out.println("ID = " + ID);
            System.out.println("Nama Hewan = " + Nama);
            System.out.println("Keterangan = " + Keterangan);
            System.out.println("Habitat = " + Habitat);
      }          
}


//kelas kobra
//Turunan dari kelas ular, menggunakan "extends" dan "super"
class Kobra extends Ular {
     
      //konstructor
      public Kobra (int lid, String nama, String keterangan, String habitat) {
            super (lid, nama, keterangan, habitat);
      }
     
      //methode
      public void TampilkanRincian() {
            System.out.println("ID = " + ID);
            System.out.println("Nama Hewan = " + Nama);
            System.out.println("Keterangan = " + Keterangan);
            System.out.println("Habitat = " + Habitat);
      }          
}

//kelas phyton
//Turunan dari kelas ular, menggunakan "extends" dan "super"
class Phyton extends Ular {
     
      //konstructor
      public Phyton (int lid, String nama, String keterangan, String habitat) {
            super (lid, nama, keterangan, habitat);
      }
     
      //methode
      public void TampilkanRincian() {
            System.out.println("ID = " + ID);
            System.out.println("Nama Hewan = " + Nama);
            System.out.println("Keterangan = " + Keterangan);
            System.out.println("Habitat = " + Habitat);
      }          
}

//kelas buaya
//Turunan dari kelas Unix, menggunakan "extends" dan "super"
class Buaya extends Reptil {
      String Habitat;
     
      //konstructor
      public Buaya (int uid, String nama, String keterangan, String habitat) {
            super (uid, nama, keterangan);
            Habitat = habitat;
      }
     
      //methode
      public void TampilkanRincian() {
            System.out.println("ID = " + ID);
            System.out.println("Nama Hewan = " + Nama);
            System.out.println("Keterangan = " + Keterangan);
            System.out.println("Habitat = " + Habitat);
      }          
}

//kelas cicak
//Turunan dari kelas Unix, menggunakan "extends" dan "super"
class Cicak extends Reptil {
      String Habitat;
     
      //konstructor
      public Cicak (int uid, String nama, String keterangan, String habitat) {
            super (uid, nama, keterangan);
            Habitat = habitat;
      }
     
      //methode
      public void TampilkanRincian() {
            System.out.println("ID = " + ID);
            System.out.println("Nama Hewan = " + Nama);
            System.out.println("Keterangan = " + Keterangan);
            System.out.println("Habitat = " + Habitat);
      }          
}

//Kelas utama
//Perhatikan kata "main"
public class Hewan {
      public static void main(String[] args) {
       
      //instansiasi kelas    
      //menggunakan "new"    
       System.out.println("Berikut daftar hewan beserta salah satu turunannya :");
       System.out.println("");
       
       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();
       System.out.println("");
       sapi.TampilkanRincian();
       System.out.println("");
       kucing.TampilkanRincian();
       System.out.println("");
       persia.TampilkanRincian();
       System.out.println("");
       anggora.TampilkanRincian();
       System.out.println("");
       himalaya.TampilkanRincian();
       System.out.println("");
       anjing.TampilkanRincian();
       System.out.println("");
       bulldog.TampilkanRincian();
       System.out.println("");
       pudel.TampilkanRincian();
       System.out.println("");
       pitbull.TampilkanRincian();
       System.out.println("");
       
       
       reptil.TampilkanRincian();
       System.out.println("");
       ular.TampilkanRincian();
       System.out.println("");
       kobra.TampilkanRincian();
       System.out.println("");
       phyton.TampilkanRincian();
       System.out.println("");
       buaya.TampilkanRincian();
       System.out.println("");
       cicak.TampilkanRincian();
       System.out.println("");
       
      }
}

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. 




Tidak ada komentar:

Posting Komentar

Gallery

Most Commented

Formulir Kontak

Nama

Email *

Pesan *

2014 © Planer - Responsive Blogger Magazine Theme
Planer theme by Way2themes