PEWARISAN


inheritance atau pewarisan

Yang dimaksud inheritance atau pewarisan dalam
bahasa java adalah suatu objek atau entitas
yang dapat mempunyai objek turunan.

Dengan konsep inheritance sebuah class dapat mempunyai
class turunan, dan sebuah class dengan memiliki
class turunan disebut parent class atau base class,
sementara untuk class turunan disebut child class atau
yang lebih dikenal sebagai sub class.

Suatu sub class dapat mewarisi apa2 saja yang dipunyai
oleh parent class, dan isi dari subclass sendiri adalah
apa-apa yang ia punyai dan apa-apa yang diwarisi oleh
class parentnya, dapat disimpulkan sebuah subclass
boleh dikatakan hanya memperluas parent classnya.

Ada juga pengertianlain tentang Pewarisan

Pewarisan adalah satu konsep terpenting pemrograman
berorientasi objek dan mempunyai dampak langsung
pada cara merancang dan menulis kelas.

Pewarisan adalah proses penciptaan kelas baru
dengan mewarisi karakteristik kelas yang telah ada,
ditambah karakteristik unit kelas baru itu.
Dengan pewarisan, dimungkinkan penciptaan,
dimungkinkan pencipataan klasifikasi berhirarki.

Dengan pewarisan, kita dapat menciptakan kelas umum
yang mendefenisikan perilaku umum dari item-item
yang saling berhubungan.

Kelas ini kemudian dapat diwarisi kelas-kelas lain,
kelas yang lebih spesifik menambahkan hal-hal
yang unik dikelas itu.

Dalam terminologi Java, kelas yang diwarisi disebut
superklas, sedang kelas yang mewarisi disebut subkelas.

Java hanya memungkinkan pewarisan tunggal
(single inheritance).
Pewarisan di Java dapat dilakukan terhadap bentukan
class dan interface.

Kata kunci dari Inheritance adalah “extends”

Contoh Program sederhanannya :

Penyakit.java

public class Penyakit {
String kategori,penularan, nama;

//method
void cetaknama()
{
    nama="Flu Babi";
    System.out.println("Nama Penyakit : " +nama);
}

void cetakkategori()
{
    kategori="Penyakit serius";

    System.out.println("Kategori Penyakit :" +kategori);
}

void cetakpenularan()
{
    penularan="Melalui Udara, Bersin, Dll";
    System.out.println("Penularannya : " +penularan);
}
}

PenyakitFluBabi.java

public class  FluBabi extends Penyakit
{
    String obat;
    public void obat(String nilaiobat)
{
        obat=nilaiobat;

        System.out.println("Obat Flu Babi : " +obat);
    }
}



FluBabiBeraksi.java

public class FluBabiBeraksi
{
public static void main(String[]args)
{
    //membuat object

    FluBabi influence=new FluBabi();

    //memanggil method di object
    influence.cetaknama();
    influence.cetakkategori();
    influence.cetakpenularan();
    influence.obat("Tamiflu...Katanya sihh..hehehe");
}
}



Dan hasilnya adalahh :
Nama Penyakit : Flu Babi
Kategori Penyakit :Penyakit serius
Penularannya : Melalui Udara, Bersin, Dll
Obat Flu Babi : Tamiflu...Katanya sihh..hehehe





contoh program lain untuk pewarisan....
........................................

public class ContohPewarisan {

   public ContohPewarisan() {
   }

   public static void main(String[] args) {
       System.out.println("");
       Pohon ph = new Pohon();
       ph.tampil();
       System.out.println("=======================");

       System.out.println("");
       Cemara cmr = new Cemara();
       cmr.tampil();
       System.out.println("=======================");

       System.out.println("");
       Mangga mg = new Mangga();
       mg.tampil();
       System.out.println("=======================");

       System.out.println("");
       Kelapa klp = new Kelapa();
       klp.tampil();
       System.out.println("=======================");
   }


}

class Pohon{
   String daun,batang,akar;

   Pohon(){
      daun = "Daun pohon";
      batang = "Batang pohon";
      akar = "Akar pohon";
   }

   public void tampil(){
      System.out.println(daun);
      System.out.println(batang);
      System.out.println(akar);
      System.out.println("Buahnya Enak");
   }
}

class Cemara extends Pohon{
    Cemara(){
       daun = "Daun Cemara tipis bergerigi";
       batang = "Batang Cemara bercabang";
       akar = "Akar Cemara adalah Tujang";
    }

    public void tampil(){
       System.out.println(daun);
       System.out.println(batang);
       System.out.println(akar);
       System.out.println("Cemara bukan pohon berbuah enak");
    }
}

class Kelapa extends Pohon{
    Kelapa(){
       daun = "Daun Kelapa menjari";
       batang = "Batang kelapa tidak bercabang";
       akar = "Akar kelapa adalah serabut";
    }
}

class Mangga extends Pohon{
    Mangga(){
      daun = "Daun Mangga oval";
      batang = "Batang Mangga bercabsng";
      akar = "Akar Mangga adalah tunjang";
    }
}


outputnya adalah sebagai berikut:

Daun pohon
Batang pohon
Akar pohon
Buahnya Enak
=======================

Daun Cemara tipis bergerigi
Batang Cemara bercabang
Akar Cemara adalah Tujang
Cemara bukan pohon berbuah enak
=======================

Daun Mangga oval
Batang Mangga bercabsng
Akar Mangga adalah tunjang
Buahnya Enak
=======================

Daun Kelapa menjari
Batang kelapa tidak bercabang
Akar kelapa adalah serabut
Buahnya Enak
=======================


0 komentar:

Contoh project Pemrograman Grafik sederhana OpenGL menggunakan fungsi glLines

import java.util.logging.Level; //import java.util.logging.Logger; //import static komgraf01.KomGraf01.DISPLAY_HEIGHT; //import static k...