Inheritance In Java Programming Using Netbeans

Inheritance In Java Programming Using Netbeans

Inheritance (pewarisan) adalah salah satu konsep utama dalam pemrograman berbasis objek (object oriented programming). Inheritance mengizinkan penggunaan kembali atribut dan method yang telah dibuat pada class induk (super class) untuk diturunkan pada class turunannya (sub class).

Keuntungan penggunaan inheritance adalah atribut dan method yang terdapat didalam super class dapat digunakan kembali pada sub class secara berulang-ulang tanpa harus menulisnya berulang kali.

Dalam implementasinya, inheritance diawali dengan mendefinisikan terlebih dahulu super class dimana didalamnya terdapat atribut dan method yang dapat digunakan kembali didalam class turunannya dengan cara meng-extends super class. Selain itu, class turunan juga dapat mendefinisikan method sendiri untuk digunakan pada class lainnya.

Untuk dapat memahami konsep inheritance dalam pemrograman Java, berikut contoh sederhana dari penggunaan inheritance menggunakan Netbeans IDE 8.1.

Pada contoh ini, akan dibuat project dengan nama Musik, dimana musik memiliki band, dan band memiliki genre seperti punkrock, emocore, dan emo. Musik, band, dan masing-masing genre tersebut akan kita buatkan class-class nya.

  • Klik menu File, pilih New Project. Pada kotak Categories pilih Java, dan pada kotak Projects pilih Java Application.

New Project Inheritance Using Netbeans

  • Pada kolom Project Name ketikkan nama proyek yaitu Musik. Pastikan Create Main Class di ceklis. Projek Musik akan diletakkan didalam package musik.

Project Musik Inheritance USing Netbeans

Projek Musik sudah dibuat, selanjutnya buatlah class Band, Punkrock, Emocore, dan Emo sehingga hirarki pada Dock Projects akan terlihat seperti pada gambar dibawah ini.

Hirarki Project Inheritance Musik Using Netbeans

Tambahkan code pada class Band.java, Punkrock.java, Emocore.java, dan Emo.java.

Band.java


package musik;

/**
*
* @author kutuonline
*/
public class Band {

protected String nama_band;

public String getNama_band() {
return nama_band;
}

public void setNama_band(String nama_band) {
this.nama_band = nama_band;
}

public void callBand(){
System.out.println("Nama band: " + getNama_band());
}
}

Class Band.java diatas merupakan super class yang akan di extends oleh class-class lainnya.

Punkrock.java


package musik;

/**
*
* @author kutuonline
*/
public class Punkrock extends Band{

private String jenis;

public String getJenis() {
return jenis;
}

public void setJenis(String jenis) {
this.jenis = jenis;
}

public void callJenis(){
System.out.println("Punkrock");
super.callBand();
}
}

Emocore.java


package musik;

/**
*
* @author kutuonline
*/
public class Emocore extends Band{

private String judul;

public String getJudul() {
return judul;
}

public void setJudul(String judul) {
this.judul = judul;
}

public void callJudul(){
System.out.println("Emo-Hardcore");
super.callBand();
}
}

Emo.java


package musik;

/**
*
* @author kutuonline
*/
public class Emo extends Band{

private String instrumen;

public String getInstrumen() {
return instrumen;
}

public void setInstrumen(String instrumen) {
this.instrumen = instrumen;
}

public void callIntrumen(){
System.out.println("Emo");
super.callBand();
}
}

Masing-masing class Punkrock.java, Emocore.java, dan Emo.java meng-extends class Band.java. Dalam class Band.java terdapat atribut nama_band dengan method callBand() dimana atribut dan method tersebut akan dipanggil oleh ketiga class genre lainnya untuk menampilkan nama band. Ketiga class genre tersebut juga mendefinisikan method baru untuk dapat digunakan pada class lainnya.

Selanjutnya, tambahkan code pada main class yaitu Musik.java.

Musik.java


package musik;

/**
*
* @author kutuonline
*/
public class Musik {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Punkrock pr = new Punkrock();
Emocore ec = new Emocore();
Emo em = new Emo();

pr.setNama_band("Rufio");
pr.setJenis("Progressive Punk");
pr.callJenis();
System.out.println("Jenis musik: " + pr.getJenis());
System.out.println("");

ec.setNama_band("Alesana");
ec.setJudul("This Conversation Is Over");
ec.callJudul();
System.out.println("Judul lagu: " + ec.getJudul());
System.out.println("");

em.setNama_band("Dashboard Confessional");
em.setInstrumen("Gitar akustik");
em.callIntrumen();
System.out.println("Lead Instrument: " + em.getInstrumen());
System.out.println("");
}

}

Berikut hasil program inheritance sederhana setelah di run.

Hasil Program Inheritance Menggunakan Netbeans

Dengan adanya contoh diatas, semoga Anda dapat lebih memahami konsep inheritance (pewarisan) didalam pemrograman Java.

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s