Tugas 3 - Bagian 1 - Pewarisan (Lanjutan)

Nama / NIM : Chatarina Indah Kristina Dewi
Jurusan / Fakultas / Perguruan Tinggi : Teknologi Informasi / Teknik / Udayana
Mata Kuliah : Pemrograman Berorientasi Objek
Dosen : I Putu Agus Eka Pratama, S.T., M.T.



Pewarisan (Inheritance) merupakan sifat dalam bahasa berorientasi objek yang memungkinkan sifat-sifat dari suatu kelas diturunkan ke kelas lain. Sistem OOP memungkinkan kita untuk mendefinisikan suatu kelas baru dengan mewarisi sifat dari kelas lain yang sudah ada. Penurunan sifat ini bisa dilakukan dilakukan secara bertingkat-tingkat, sehingga semakin ke bawah maka kelas tersebut semakin spesifik.


CONTOH





Berikut contoh kodingnya :

//kelas Mamalia
//super kelas untuk kelas anak : sapi, anjing dan kucing
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("Nama Jenis = " + Nama);
            System.out.println("Keterangan = " + Keterangan);
      }
}
     
//kelas sapi
//Turunan dari kelas mamalia, menggunakan "extends" dan "super"
class Sapi extends Mamalia 
{
      String Hidup;
     
      //konstruktor
      public Sapi (int wID, String nama, String keterangan, String hidup) 
      {
            super (wID, nama, keterangan);
            Hidup = hidup;
      }
     
      //methode
      public void TampilkanRincian() 
      {
            System.out.println("ID = " + ID);
            System.out.println("Nama Hewan = " + Nama);
            System.out.println("Keterangan = " + Keterangan);
            System.out.println("Hidup = " + Hidup);
      }    
}


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

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

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

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

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

// kelas reptil
//super kelas untuk kelas anak : buaya, ular 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("Nama Jenis = " + Nama);
            System.out.println("Keterangan = " + Keterangan);
      }    
}

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

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


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

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

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

//Kelas utama
//Perhatikan kata "main"
public class Binatang 
{
    public static void main(String[] args) 
    {
       
    //instansiasi kelas    
    //menggunakan "new"    
      System.out.println("Berikut beberapa daftar nama hewan beserta salah satu turunannya :");
      System.out.println("");
       
      Mamalia mamalia = new Mamalia(100, "Mamalia", "Hewan dari kelas Vertebrata berdarah panas");

        Sapi sapi = new Sapi(111,"Sapi","Merupakan hewan mamalia dalam Ordo Artiodactyla","Darat");
        Kucing kucing = new Kucing(121,"Kucing","Merupakan hewan mamalia dalam Ordo Carnivora","Darat");
        Anjing anjing = new Anjing(131,"Anjing","Merupakan hewan mamalia dalam Ordo Carnivora","Darat");
            Chihuahua chihuahua = new Chihuahua(132,"Anjing Chihuahua","Merupakan salah satu anjing ras anjing terkecil","Darat");
            Rottweiler rottweiler = new Rottweiler(133,"Anjing Rottweiler","Merupakan salah satu anjing penjaga yang terbaik di dunia","Darat");
            Beagle beagle = new Beagle(134,"Anjing Beagle","Merupakan anjing yang dikenal dengan anjing pemburu","Darat");
             
      Reptil reptil = new Reptil(200,"Reptil","Hewan bertulang belakang (Vertebrata) berdarah dingin");

        Buaya buaya = new Buaya(221,"Buaya","Merupakan hewan reptil pemakan daging","Darat dan Laut");
        Ular ular = new Ular(211,"Ular","Merupakan hewan reptil","Darat");
            Cobra cobra = new Cobra(212,"Ular Kobra", "Turunan dari ular", "Darat");
            Phyton phyton = new Phyton(213,"Ular Phyton", "Turunan dari ular","Darat");
            Cicak cicak = new Cicak(231,"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("");
       anjing.TampilkanRincian();
       System.out.println("");
       chihuahua.TampilkanRincian();
       System.out.println("");
       rottweiler.TampilkanRincian();
       System.out.println("");
       beagle.TampilkanRincian();
       System.out.println("");
       kucing.TampilkanRincian();
       System.out.println("");
       
        
       reptil.TampilkanRincian();
       System.out.println("");
       buaya.TampilkanRincian();
       System.out.println("");
       ular.TampilkanRincian();
       System.out.println("");
       cobra.TampilkanRincian();
       System.out.println("");
       phyton.TampilkanRincian();
       System.out.println("");
       cicak.TampilkanRincian();
       System.out.println("");
       
      }
}












DAFTAR PUSTAKA

Wijaya, Doni. 2012. JAVA: Pewarisan (Inheritance) pada java & contoh program Inheritance. https://doniavira.wordpress.com/2012/04/19/pewarisan-inheritance/. Diakses tanggal 17 Maret 2015.

Wikipedia. 2015. Daftar Ras Anjing. http://id.wikipedia.org/wiki/Daftar_ras_anjing. Diakses tanggal 17 Maret 2015.

Wikipedia. 2015. Ular. http://id.wikipedia.org/wiki/Ular. Diakses tanggal 17 Maret 2015.



Komentar

Postingan populer dari blog ini

Tugas 4 - UML E-Commerce

Tugas 4 - Bagian 3 - Use Case & Sequence

Tugas 3 - Bagian 2 - UML & Use Case Diagram