Sabtu, Agustus 29, 2009

Inheritance sebagai salah satu Konsep Dasar OOP

  • Inheritance

Inheritance merupakan salah satu konsep dasar dalam Object Oriented Programing, Inheritance atau Pewarisan adalah salah satu sifat atau ciri yang diwariskan oleh induk ke pewarisnya, contoh dalam java adalah subclass class yang mewarisi sifat dan ciri dari superclassnya.

Kita ambil contoh jeruk, jeruk yang rasanya asam, (contoh: jeruk nipis, jeruk purut) kedua jenis jeruk tersebut memiliki sifat dan ciri yang sama yaitu mempunyai kulit yang hijau mengkilat, rasa yang asam, dan bermanfaat untuk menyembuhkan batuk dan demam. Tapi kedua jenis jeruk tersebut memiliki karakteristik yang berbeda, jeruk nipis memiliki daging buah yang putih kekuningan, sementara jeruk purut memiliki bentuk kulitnya yang berkerut.

Dari contoh diatas kita anggap jeruk asam sebagai superclass, jeruk nipis sebagai subclass nya yang merupakan inherit dari jeruk asam yaitu berkulit hijau mengkilat dan rasa yang asam


Perhatikan Script berikut ini :


//membuat class dengan nama JerukAsam


public class JerukAsam{

String warna="";

String rasa="";

String manfaat="";


// membuat method warna


public void warna(String warna){

System.out.println("Warna :"+ warna);

}


//method rasa


public void rasa(String rasa){

System.out.println("Rasa :"+ rasa);

}


//method manfaat


public void manfaat(String manfaat){

System.out.println("Manfaat :"+ manfaat);

}

}


Penjelasan :

class JerukAsam kita jadikan superclass yang memiliki variabel warna, rasa, dan maanfaat, yang diberi nilai kosong (“”), lalu kita buatkan method warna,rasa, dan manfaat yang mempunyai parameter. Semua ciri yang ada dalam class JerukAsam akan diwariskan pada subclassnya dengan penggunaan kata “extends


Mari perhatikan lagi script dibawah ini :


//membuat class JerukNipis


public class JerukNipis extends JerukAsam{

String dagingbuah="";


//method dagingBuah


public void dagingBuah(String dagingbuah){

System.out.println("Daging Buah :"+ dagingbuah);

}

}


Penjelasan :

class JerukNipis merupakan subclass dari JerukAsam, artinya semua ciri yang dimiliki JerukAsam dimiliki juga oleh JerukNipis. Selain mempunya ciri lain yaitu dagingbuah nya, class JerukNipis juga mempunya ciri warna,rasa,manfaat yang sama dengan JerukAsam.


// membuat class actionnya


class JerukNipisAksi{

public static void main(String[]args){


// membuat object ciri


JerukNipis ciri=new JerukNipis();

System.out.println("Karakteristik Jeruk Nipis :");


// pemanggilan method dan pemberian nilai parameter


ciri.warna("Hijau Mengkilat");

ciri.rasa("asam");

ciri.manfaat("Menyembuhkan Batuk, Demam");

ciri.dagingBuah("Putih Kekuningan");

}

}


Hasil dari JerukNipisAksi :


Karakteristik Jeruk Nipis :
Warna :Hijau Mengkilat
Rasa :asam
Manfaat :Menyembuhkan Batuk, Demam
Daging Buah :Putih Kekuningan


Tidak ada komentar:

Posting Komentar