- 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 :
Tidak ada komentar:
Posting Komentar