Polymorphism In Java Programming Using Netbeans

Polymorphism In Java Programming Using Netbeans

Polymorphism (polimorfisme) merupakan salah satu konsep yang ada didalam pemrograman berbasis objek (object oriented programming). Secara harfiah, kata polimorfisme berarti banyak bentuk.

Dalam pemrograman java, polymorphism dapat dikenali dengan adanya penggunaan lebih dari satu metode yang memiliki nama yang sama. Penggunaan metode dengan nama yang sama dapat diimplementasikan dengan method overloading atau method overriding.

Penerapan konsep polymorphism dalam pemrograman Java tidak terlepas dari konsep inheritance (turunan). Dalam konsep inheritance, ketika objek dari sub class dikonstruksi, objek dari super class juga ikut dikonstruksi. Jadi, instance dari sub class merupakan instance dari super class juga.

Berikut contoh penerapan konsep polymorphism dalam pemrograman Java menggunakan Netbeans IDE 8.1.

  • Klik menu File, pilih New Project. Pilih Java pada kotak Categories, dan pilih Java Application pada kotak Projects. lalu klik tombol Next.

New Project Polymorphism In Netbeans

  • Berikan nama proyek dan tentukan lokasi dimana Anda akan menyimpan proyek.

Polymorphism Using Netbeans

Pada gambar diatas, beri tanda ceklis pada Create Main Class agar class Kampus yang terdapat didalam package kampus di set menjadi class main.

Selanjutnya buatlah class Dosen, Matkul, dan Sks sehingga hirarki didalam Dock Projects akan terlihat seperti berikut.

Hirarki Proyek Polimorphism

Nah, sekarang waktunya menambahkan code dibawah ini pada class Dosen.java.

Dosen.java


package kampus;

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

public String nama_dosen;

/*-- constructor --*/
public Dosen(String nama_dosen) {
this.nama_dosen = nama_dosen;
}

/*-- method --*/
public void panggilDosen(){
}
}

Class Dosen.java merupakan super class yang akan di extends pada class-class lainnya sehingga properti dan method yang terdapat didalam class Dosen.java dapat digunakan pada class-class yang menjadi turunan dari class Dosen.java.

Berikutnya menambahkan code pada class Matkul.java.

Matkul.java


package kampus;

/**
*
* @author kutuonline
*/
public class Matkul extends Dosen{

public String nama_matkul;

/*-- constructor --*/
public Matkul(String nama_matkul, String nama_dosen) {
super(nama_dosen);
this.nama_matkul = nama_matkul;
}

@Override
public void panggilDosen() {
System.out.println("Nama dosen: " + super.nama_dosen);
System.out.println("Mata kuliah: " + nama_matkul);
}

}

Pada class Matkul.java diatas terlihat bahwa properti yang terdapat pada super class (Dosen.java) yaitu nama_dosen ikut dikonstruksi bersamaan dengan properti dari class Matkul.java, selain itu terdapat pula penggunaan method yang sama dengan yang ada pada super class yaitu panggilDosen, perbedaannya method pada class Matkul.java memiliki output yang akan ditampilkan ketika program dieksekusi.

Selanjutnya beralih ke class Sks.java untuk menambahkan code berikut.

Sks.java


package kampus;

/**
*
* @author kutuonline
*/
public class Sks extends Dosen{

public String sks;

/*-- constructor --*/
public Sks(String sks, String nama_dosen) {
super(nama_dosen);
this.sks = sks;
}

@Override
public void panggilDosen() {
System.out.println("Nama dosen: " + super.nama_dosen);
System.out.println("Jumlah SKS: " + sks);
}
}

Pada class Sks.java, memiliki penjelasan yang sama dengan class Matkul.java. Hanya saja pada output menampilkan jumlah SKS.

Terakhir, tambahkan code pada class Kampus.java.

Kampus.java


package kampus;

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

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Dosen dos = null;

Matkul matkul = new Matkul("Teknik Pemrograman", "Doni Andriansyah");
Sks jml_sks = new Sks("3", "Doni Andriansyah");
dos = matkul;

System.out.println("");
dos.panggilDosen();

System.out.println("");
dos = jml_sks;
dos.panggilDosen();
}

}

Berikut hasilnya..

Hasil Implementasi Polymorphism

Semoga Anda dapat lebih memahami konsep polymorphism dalam pemrograman Java dengan adanya contoh diatas.

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